Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 18, 2006 17:48:18

dvs
От:
Зарегистрирован: 2006-05-22
Сообщения: 176
Репутация: +  3  -
Профиль   Отправить e-mail  

Project settings (вопросы новичка в Django)

Здравствуйте!

Имею 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 те же грабли)



Офлайн

#2 Дек. 18, 2006 18:48:53

alafin
Root
От: Киев, Украина
Зарегистрирован: 2006-04-06
Сообщения: 756
Репутация: +  3  -
Профиль   Отправить e-mail  

Project settings (вопросы новичка в Django)

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



Офлайн

#3 Дек. 18, 2006 19:58:29

j2a
От:
Зарегистрирован: 2006-06-29
Сообщения: 869
Репутация: +  1  -
Профиль   Отправить e-mail  

Project settings (вопросы новичка в Django)

django-0.96-pre (r4227), поведение соответствует документации.



Офлайн

#4 Дек. 19, 2006 15:43:38

dvs
От:
Зарегистрирован: 2006-05-22
Сообщения: 176
Репутация: +  3  -
Профиль   Отправить e-mail  

Project settings (вопросы новичка в Django)

Понял в чём проблема (жаль, убил
несколько дней) – я делал svn update на
старую копию репозитория (2005 года), и
TortoiseSVN видимо не всё корректно
обновил.
Теперь всё работает.

alafin, j2a – спасибо!



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version