Форум сайта python.su
Здравствуйте!
Имею Win32, Py2.4
Поставил Django из SVN, r4224; движемся по
документации
E:\DJ\>django-admin startproject proj0
сразу вопросы:
1) Почему в доке (
http://www.djangoproject.com/documentation/tutorial1/ )
пишут что должно создаться
mysite/
__init__.py
manage.py
settings.py
urls.py
а создаётся
\—proj0
| manage.py
| settings.py
| urls.py
| __init__.py
|
+—apps
| __init__.py
|
\—settings
| admin.py
| main.py
| __init__.py
|
\—urls
admin.py
main.py
__init__.py
Меня смущает наличие и модуля и пакета
с именем settings, соответственно url.py и
settings/urls/main.py
E:\DJ\>cd proj0
2) E:\DJ\proj0\>set DJANGO_SETTINGS_MODULE=proj0.settings
не понятно зачем прописывать эту
переменную, если здесь
http://www.djangoproject.com/documentation/django_admin/ пишут
про manage.py “It sets the DJANGO_SETTINGS_MODULE environment
variable so that it points to your project's settings.py file.”
3) E:\DJ\proj0\>python manage.py runserver
Получаю
Traceback (most recent call last):
File “manage.py”, line 11, in ?
execute_manager(settings)
File “c:\python24\lib\site-packages\django\core\management.py”, line
1447, in execute_manager
execute_from_command_line(action_mapping, argv)
File “c:\python24\lib\site-packages\django\core\management.py”, line
1347, in execute_from_co
mmand_line
from django.utils import translation
File
“c:\python24\lib\site-packages\django\utils\translation\__init__.py”,
line 3, in ?
if settings.USE_I18N:
File “c:\python24\lib\site-packages\django\conf\__init__.py”, line
27, in __getattr__
self._import_settings()
File “c:\python24\lib\site-packages\django\conf\__init__.py”, line
54, in _import_settings
self._target = Settings(settings_module)
File “c:\python24\lib\site-packages\django\conf\__init__.py”, line
82, in __init__
raise EnvironmentError, “Could not import settings ‘%s’ (Is it on
sys.path? Does it have sy
ntax errors?): %s” % (self.SETTINGS_MODULE, e)
EnvironmentError: Could not import settings ‘settings.settings’ (Is it
on sys.path? Does it hav
e syntax errors?): No module named settings
4) Зачем нужны global_settings.py (это шаблон для
всех новых проектов?), proj0/settings.py и
proj0/settings/main.py ?
5) Раскомментировал “django.contrib.admin” в
INSTALLED_APPS (proj0/settings.py)
Запускаю http://127.0.0.1:8000/admin/
TemplateSyntaxError at /admin/
'adminmedia' is not a valid tag library: Template library
django.templatetags.adminmedia does not have a variable named
'register',
Template error
In template
c:\python24\lib\site-packages\django\contrib\admin\templates\admin/login.html,
error at line 4
подсвечивает {% load adminmedia %}
————————
Вот не пойму, то ли SVN-версия Django такая
кривая “из коробки”, то ли у меня руки
кривые, и стОит прочитать _всю_
документацию..
(PS. С Django 0.95 + Py2.5 те же грабли)
Офлайн
1. Видимо это такая версия с svn, потому что у меня(не svn) создает выше указанной командой такую структуру
mysite/
__init__.py
manage.py
settings.py
urls.py
5. Этого не достаточно чтобы увидеть админку, нужно еще прописать там же
project_name.app_name
где project_name у тебя proj0, а app_name создается так:
django-admin.py startapp app_name
+ тебе нужно создать модель в которой будет вложен класс Admin.
На все остальные пункты отвечу так: скачай чистую версию 0.95 и попробуй сделать как в документации, но а если оставишь svn то тогда наверно тебе придется читать готовящуюся книгу по 1.0 http://www.djangobook.com/ , видимо это планируется там такие новшества.
P.S. можешь почитать переведенные 2 части туториала по django 0.95 переведенные koder-ом http://python.com.ua/download/django_tr.zip
Офлайн
django-0.96-pre (r4227), поведение соответствует документации.
Офлайн
Понял в чём проблема (жаль, убил
несколько дней) – я делал svn update на
старую копию репозитория (2005 года), и
TortoiseSVN видимо не всё корректно
обновил.
Теперь всё работает.
alafin, j2a – спасибо!
Офлайн