2016-04-07 16 views
1

1.8 uygulamamı Django 1.9'a geçmeye çalışıyorum. Basitçe eski veritabanları için göçler oluşturarak iyi, ama ben taşınamayacak ile taze bir veritabanı oluşturmak çalıştığımda alıyorum: Bu adil biraz test ettikDjango 1.9 Geçiş Sorunları

"Error creating new content types. Please make sure contenttypes " RuntimeError: Error creating new content types. Please make sure contenttypes is migrated before trying to migrate apps individually. 

ve ben eğer taze inşa etmek alabilirsiniz: Sitemi URL'lerden kaldır, aktar, tekrar ekle ve tekrar taşı ... ama bu süper janky, ve aradığım temiz yapı değil. Göç oluşmadan önce Django/core/management/base.py 398 -> self.check() satırının çağrıldığı ve bir veritabanının eksikliğinin bir hata oluşturduğu ve veritabanını ayarlamadan önce çıktığı görülmektedir (catch 22). Bunu yorumlayarak bunu test ettim ve bu da veritabanını oluşturmasına izin verecek.

Bunu düzeltmenin iyi bir yolu ya da temel sorun uygulamasında ne gibi bir sorun olduğuna dair herhangi bir öneriniz var mı?

DÜZENLEME tam yığın izleme: Ben test etmek çalışır tahmin

def get_queryset(self): 
    return Project.approved_projects().all() 

:

queryset = Project.approved_projects().all() 

Bence şununla: değiştirerek Sabit

(test) C:\website\test\rpi_csdt_community>python manage.py migrate 
C:\website\test\rpi_csdt_community\collected_static/ 
C:\website\test\rpi_csdt_community\rpi_csdt_community\urls.py:27: RemovedInDjang 
o110Warning: Support for string view arguments to url() is deprecated and will b 
e removed in Django 1.10 (got rpi_csdt_community.views.home). Pass the callable 
instead. 
    url(r'^$', 'rpi_csdt_community.views.home', {}, 'home'), 

Traceback (most recent call last): 
    File "manage.py", line 10, in <module> 
    execute_from_command_line(sys.argv) 
    File "C:\website\test\lib\site-packages\django\core\management\__init__.py", l 
ine 353, in execute_from_command_line 
    utility.execute() 
    File "C:\website\test\lib\site-packages\django\core\management\__init__.py", l 
ine 345, in execute 
    self.fetch_command(subcommand).run_from_argv(self.argv) 
    File "C:\website\test\lib\site-packages\django\core\management\base.py", line 
348, in run_from_argv 
    self.execute(*args, **cmd_options) 
    File "C:\website\test\lib\site-packages\django\core\management\base.py", line 
398, in execute 
    self.check() 
    File "C:\website\test\lib\site-packages\django\core\management\base.py", line 
426, in check 
    include_deployment_checks=include_deployment_checks, 
    File "C:\website\test\lib\site-packages\django\core\checks\registry.py", line 
75, in run_checks 
    new_errors = check(app_configs=app_configs) 
    File "C:\website\test\lib\site-packages\django\core\checks\urls.py", line 13, 
in check_url_config 
    return check_resolver(resolver) 
    File "C:\website\test\lib\site-packages\django\core\checks\urls.py", line 23, 
in check_resolver 
    for pattern in resolver.url_patterns: 
    File "C:\website\test\lib\site-packages\django\utils\functional.py", line 33, 
in __get__ 
    res = instance.__dict__[self.name] = self.func(instance) 
    File "C:\website\test\lib\site-packages\django\core\urlresolvers.py", line 417 
, in url_patterns 
    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module) 
    File "C:\website\test\lib\site-packages\django\utils\functional.py", line 33, 
in __get__ 
    res = instance.__dict__[self.name] = self.func(instance) 
    File "C:\website\test\lib\site-packages\django\core\urlresolvers.py", line 410 
, in urlconf_module 
    return import_module(self.urlconf_name) 
    File "c:\python27\Lib\importlib\__init__.py", line 37, in import_module 
    __import__(name) 
    File "C:\website\test\rpi_csdt_community\rpi_csdt_community\urls.py", line 29, 
in <module> 
    url(r'', include('project_share.urls')), 
    File "C:\website\test\lib\site-packages\django\conf\urls\__init__.py", line 52 
, in include 
    urlconf_module = import_module(urlconf_module) 
    File "c:\python27\Lib\importlib\__init__.py", line 37, in import_module 
    __import__(name) 
    File "C:\website\test\rpi_csdt_community\project_share\urls.py", line 4, in <m 
odule> 
    from project_share.views import ProjectList, ProjectTagList, ApplicationList 
, DemoList 
    File "C:\website\test\rpi_csdt_community\project_share\views.py", line 54, in 
<module> 
    class ProjectList(SearchableListMixin, SortableListMixin, ListView): 
    File "C:\website\test\rpi_csdt_community\project_share\views.py", line 59, in 
ProjectList 
    queryset = Project.approved_projects().all() 
    File "C:\website\test\rpi_csdt_community\project_share\models.py", line 150, i 
n approved_projects 
    return Project.objects.filter(approved=True) 
    File "C:\website\test\lib\site-packages\django\db\models\manager.py", line 122 
, in manager_method 
    return getattr(self.get_queryset(), name)(*args, **kwargs) 
    File "C:\website\test\lib\site-packages\secretballot\__init__.py", line 58, in 
get_queryset 
    content_type = ContentType.objects.get_for_model(self.model).id 
    File "C:\website\test\lib\site-packages\django\contrib\contenttypes\models.py" 
, line 80, in get_for_model 
    "Error creating new content types. Please make sure contenttypes " 
RuntimeError: Error creating new content types. Please make sure contenttypes is 
migrated before trying to migrate apps individually. 
+0

Tüm stacktrace'i gönderir misiniz? Uygulamanızda bir başlatma sorunu olarak kokuyor. –

+0

Olası kopyası [Yeni içerik türleri oluşturulurken hata oluştu. Uygulamaları tek tek taşımayı denemeden önce lütfen içerik türlerinin aktarıldığından emin olun] (http://stackoverflow.com/questions/29917442/error-creating-new-content-types-please-make-sure-contenttypes-is-migrated-befo) –

+0

Bu, bu sorunun kopyası değil. İçerik türleri tablosu henüz oluşturulmadı. Ne sebep ne de çözüm aynıdır. – SillyInventor

cevap

0

veritabanını oluşturmadan önce bile görüntüleyin ... s tupid hatası. Ama burada bir başkasının onunla mücadele etmesi durumunda buradan ayrılıyorum.

İlgili konular