Latest posts on Админ. панель и пути для приложений (app) topichttps://python.su/forum/topic/283/2006-12-15T17:59:40+02:00Веб-технологии :: Django :: Админ. панель и пути для приложений (app)
2006-12-15T17:59:40+02:00slivlen1915Тогда я не очень понимаю зачем в urls.py приложения прописывать его название? Если ты его потом захочешь изменить, то тебе придется это делать в нескольких местах. Если надо добавить название приложения перед всеми этими урлами, то сделай это через urls.py проекта.
Веб-технологии :: Django :: Админ. панель и пути для приложений (app)
2006-12-15T16:05:21+02:00Slp1913<blockquote><em>slivlen</em><br/>Мне кажется, что лучше урлы приложения делать отдельными от урлов самого проекта(создавать url.py в приложении), таким образом его легче будет переносить между проектами и изменять урл до него. Для этого надо использовать include.</blockquote>видимо ты не прочитал следующую строку:<br/><blockquote><em>Slp</em><br/>в urls.py нового app'a (местонахождениие mysite/myapp/urls.py)</blockquote>т.е. это urls.py уже приложения а не проекта, а проекте в mysite/urls.py вызываю urls.py приложения include'ом.
Веб-технологии :: Django :: Админ. панель и пути для приложений (app)
2006-12-15T10:34:37+02:00slivlen1906<blockquote><em>Slp</em><br/>работает оба вида, но меня интересует насколько это правильно, с одной стороны вариант номер один подходит больше, т.к. не нужно будет потом изменять название проекта, но не указание проекта может вызвать какие либо неприятности?</blockquote>Мне кажется, что лучше урлы приложения делать отдельными от урлов самого проекта(создавать url.py в приложении), таким образом его легче будет переносить между проектами и изменять урл до него. Для этого надо использовать include.
Веб-технологии :: Django :: Админ. панель и пути для приложений (app)
2006-12-14T23:02:04+02:00Slp1905в созданном проекте (название mysite) создаю новый app (название myapp)<br/><br/>в urls.py нового app'a (местонахождениие mysite/myapp/urls.py) пишу следующее:<br/>from django.conf.urls.defaults import *<br/> <br/>urlpatterns = patterns('',<br/> (r'^$', ‘myapp.views.index’),<br/>)<br/>т.е. я указываю ‘myapp.views.index’ (без названия проекта), а не как в туториалах на сайте джанго ‘mysite.views.index’ (с указанием проекта)<br/><br/>работает оба вида, но меня интересует насколько это правильно, с одной стороны вариант номер один подходит больше, т.к. не нужно будет потом изменять название проекта, но не указание проекта может вызвать какие либо неприятности?
Веб-технологии :: Django :: Админ. панель и пути для приложений (app)
2006-12-14T22:10:17+02:00alafin1904<strong>Slp</strong>, третий вопрос я не совсем пойму, поподробней объясни.
Веб-технологии :: Django :: Админ. панель и пути для приложений (app)
2006-12-14T21:59:37+02:00Slp1903to alafin:<br/><br/>ок, посмотрю..<br/><br/>а, что думаешь по поводу 3 вопроса?
Веб-технологии :: Django :: Админ. панель и пути для приложений (app)
2006-12-14T21:42:09+02:00alafin1902<blockquote><em>Slp</em><br/>1. Почему в админ. панели встречается английский? (встречается в комментариях к полям, если поиск не дал результата и т.д.)</blockquote>Дело в том что не все поля являются переведенными. Можешь нужные прописать в двух фалах находящихся в django/conf/locale/ru/LC_MESSAGES . К примеру в одном из файлов указанных выше есть такие строки<br/><br/>#: core/validators.py:107<br/>msgid “Non-numeric characters aren't allowed here.”<br/>msgstr “Не цифровые символы не рназрешены”<br/><br/>#: core/validators.py:111<br/>msgid “This value can't be comprised solely of digits.”<br/>msgstr “”<br/><br/>Где первое переведено т.к. msgstr прописан, а второе нет.<br/><br/><blockquote><em>Slp</em><br/>2. Можно ли сменить в индексной странице название приложений (app) стандартных и своих (например Auth на Аутентикация)?</blockquote>Врядли, т.к. “название приложений” являются названиями таблиц хранящихся в БД Django. Хотя, может тебе что-то удастся сделать, для примера, можешь поковырять django/contrib/sites/models.py , в нем поле domain, судя по всему, отвечает за выдачу в админ панели надписи Sites (хотя я могу ошибаться).
Веб-технологии :: Django :: Админ. панель и пути для приложений (app)
2006-12-14T20:27:57+02:00Slp1901settings.py => LANGUAGE_CODE = ‘ru-ru’<br/><br/>1. Почему в админ. панели встречается английский? (встречается в комментариях к полям, если поиск не дал результата и т.д.)<br/>2. Можно ли сменить в индексной странице название приложений (app) стандартных и своих (например Auth на Аутентикация)?<br/><br/>3. Создаю свое приложение (manage.py startapp appname), в только что созданном приложение пишу:<br/>from django.conf.urls.defaults import *<br/><br/>urlpatterns = patterns('',<br/> (r'^$', ‘appname.views.index’),<br/>)<br/>как можно заметить путь до вьюхи без имени проекта (сделал это специально, чтоб абстрагироваться для будущих добавлений в другие проекты), но на оф. сайте джанго всегда все пишется с указаним имени проекта…<br/><br/>вопрос: нужно ли добавлять имя проекта? не возникнет ли проблем, если будет работать два и более проектов и к примеру он будет искать в другом проекте путь к такому же app'у или такая ситуация не возможна, как думаете?