Chcąc utworzyć prostego bloga. Problemy zaczynają się już przy wykonywaniu komendy syncdb. Jak widzę, problem leży gdzieś w pliku admin. Czy to że nie używam virutaln może być problemem?
from django.conf.urls import patterns, include, url
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
url(r'^admin/', include(admin.site.urls)),
)
Wpisuje powyższy kod i wyskakuje mi coś takiego:
Traceback (most recent call last):
File "C:\Users\Pawcio\strona\blog\admin.py", line 4, in <module>
admin.autodiscover()
File "C:\Users\Pawcio\AppData\Local\Programs\Python\Python35-32\lib\site-packages\django\contrib\admin_init_.py", line 26, in autodiscover
autodiscover_modules('admin', register_to=site)
File "C:\Users\Pawcio\AppData\Local\Programs\Python\Python35-32\lib\site-packages\django\utils\module_loading.py", line 43, in autodiscover_modules
for app_config in apps.get_app_configs():
File "C:\Users\Pawcio\AppData\Local\Programs\Python\Python35-32\lib\site-packages\django\apps\registry.py", line 137, in get_app_configs
self.check_apps_ready()
File "C:\Users\Pawcio\AppData\Local\Programs\Python\Python35-32\lib\site-packages\django\apps\registry.py", line 124, in check_apps_ready
raise AppRegistryNotReady("Apps aren't loaded yet.")
django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.
manage.py makemigrations
manage.py migrate
No i po drodze przyda Ci się
manage.py createsuperuser
Jeżeli w ogóle nasz dostępne syncdb, to zaktualizuj django.
- na nowym django spróbuj
manage.py startproject twojprojekt
Niestety, wyskakuje to samo co na załączonym obrazku
Zapisz sobie to jako django-bootstrap.bat
:
django-admin.py startproject %1
cd %1
manage.py migrate
manage.py runserver
Przykładowe wywołanie:
D:\test>django-bootstrap.bat myproj
D:\test>django-admin.py startproject myproj
D:\test>cd myproj
D:\test\myproj>manage.py migrate
Operations to perform:
Apply all migrations: contenttypes, admin, auth, sessions
Running migrations:
Rendering model states... DONE
Applying contenttypes.0001_initial... OK
Applying auth.0001_initial... OK
Applying admin.0001_initial... OK
Applying admin.0002_logentry_remove_auto_add... OK
Applying contenttypes.0002_remove_content_type_name... OK
Applying auth.0002_alter_permission_name_max_length... OK
Applying auth.0003_alter_user_email_max_length... OK
Applying auth.0004_alter_user_username_opts... OK
Applying auth.0005_alter_user_last_login_null... OK
Applying auth.0006_require_contenttypes_0002... OK
Applying auth.0007_alter_validators_add_error_messages... OK
Applying sessions.0001_initial... OK
D:\test\myproj>manage.py runserver
Performing system checks...
System check identified no issues (0 silenced).
March 26, 2016 - 14:28:23
Django version 1.9.4, using settings 'myproj.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
Teraz tylko otwórz przeglądarkę i wejdź na http://localhost:8000/admin
Tyle.
Nic to nie daje...
django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.
Bynajmniej mniemasz dobrze.
Jak instalowałeś Django (instalacja przez setup, PIP)?