2013-11-17 5 views
1

Я изучаю django и только что создал новый проект с django-admin.py, Я работаю над django1.6.где разместить скрипт wsgi в проекте django

This page говорит:

Обратите внимание, что вы не должны поместить файл «django.wsgi» в том же каталоге, что и «settings.py» файла, всегда используйте подкаталог. Это связано с тем, что Apache настроен так, чтобы разрешить подачу файлов из этого подкаталога. Если вы поместите его в тот же каталог, что и файл settings.py, вы будете непреднамеренно разрешать Apache подавать исходный код, если кто-то случайно сопоставил URL-адрес с какой-либо родительской директорией вашего проекта.

Но когда я создал новый проект, django-admin.py создал wsgi.py файл в том же каталоге, в котором settings.py файл жизней. Я смущен, это wsgi.py файл тот же сценарий wsgi, который указан в приведенном выше параграфе? ИЛИ следует вручную переместить файл wsgi.py в подкаталог?

Если я ошибаюсь, пожалуйста, направьте меня по правильному пути, поскольку я новичок в django. Благодарю.

+0

Я не знаю много о джанго, но мне кажется, что 'django.wsgi' и' wsgi.py' имеют как минимум разные имена. И раздел, который вы цитируете, относится к первому. Может быть, последний шаблон или что-то еще. – glglgl

+1

@glglgl, перед использованием django1.6 Я попробовал версию 1.2, которая не создала файл wsgi.py. В документации я прочитал, что мне нужно самому создать файл django.wsgi и поместить его в подкаталог каталога, где settings.py живет. Но теперь, когда я на 1.6 версии, он автоматически создал wsgi.py. Содержимое в wsgi.py аналогично содержимому django.wsgi. Поэтому я думаю, что в новой версии django они изменили имя wsgi-файла с django.wsgi на wsgi.py – qurban

ответ

1

да, вы должны создать новый каталог, скажем apache и поместите свой wsgi-скрипт в этот каталог. Я не знаю, почему settings.py и wsgi.py создаются в одном месте по умолчанию!

0

Создайте папку с именем apache в каталоге проекта и разместите там файл wsgi.py. Затем в апаче конфигурационного файла добавить следующую строку, чтобы указать на этот файл:

WSGIScriptAlias//path/to/my/project/apache/wsgi.py 
# where /path/to/my/project/ is your project path 
Смежные вопросы