2013-10-06 4 views
1

Я установил Django, и он работает. Я настроил его так, чтобы он использовал мою базу данных mysql, и я начал проект. Все идет нормально.Django дает мне ошибку 404

Я последовал за учебник по созданию первого приложения Django над на

https://docs.djangoproject.com/en/dev/intro/tutorial01/

Это учебник над созданием предварительно существующего приложения опроса, где все практически был построен для вас. Структура базы данных даже была обработана.

Я побежал:

python manage.py startapp polls

python manage.py sql polls

python manage.py syncdb

я не получил какой-либо успех сообщения, поэтому я пошел в мою PHPMyAdmin, и ура! В моей базе данных есть новые таблицы и строки.

Их учебник тогда сказал мне бежать:

python manage.py shell 

и что я хотел бы видеть некоторые базы данных вещей, но я не сделал. Почему это может быть? Я проигнорировал это и перешел к шагу два. Я до сих пор не устанавливал DEBUG в свой settings.py для False, поэтому сделал. Только чтобы получить 500 ошибок.

После некоторого копания я прочитал мне нужно добавить:

ALLOWED_HOSTS = ['my ip address']; 

Я сделал это и теперь после запуска:

python manage.py runserver myip:8000 

Когда я пытаюсь получить доступ к Django в моем браузере я получаю

Не найдено

Запрашиваемый URL/не найден на этом сервере.

Очевидно, что при переходе к этим местам/меняется в другом месте, но я хочу получить 404 независимо от того, что.

Итак, я смотрю на свой терминал, и у меня есть желтое сообщение в моем терминале, которое говорит.

"GET/HTTP/1.1" 404 74

и есть 1 сообщение, как это для каждого места, я попытался получить доступ.

Я думаю, что есть пакет Python, который я не установил на своем сервере?

Я не хочу использовать ALLOWED_HOSTS ['*'] Я читал, что это плохая практика.Я попробовал, и он дает те же результаты, что и использование моего ip-адреса вместо * (я просто хотел добавить эту дополнительную информацию в случае, если это помогает)

+0

Возникает ли у вас ошибка 404? Нет ли сообщений об ошибках вообще? – bozdoz

+0

Мой взгляд в браузере говорит, «Не найдено (новая строка) Запрашиваемый URL/не найден на этом сервере». Это то, что выглядит большинством 404s. В моем терминале это фактически говорит 404 (см. Выше) – gregor

+0

Возможно, у меня неправильный путь к сценарию WSGI. Где бы журнал проверить это? – gregor

ответ

0

Если вы хотите использовать оболочку базы данных, вы следует запустить dbshell команды вместо shell, как в вашем посте, как это:

python manage.py dbshell 

Если вы запустите shell, вы получаете оболочку Python, где вы можете легко импортировать и инспектировать объекты Python вашего проекта.

На вашем локальном ПК лучше всего иметь DEBUG = True в вашем settings.py. Таким образом, вам не нужно беспокоиться о ALLOWED_HOSTS, потому что в режиме отладки разрешены все хосты. Во-вторых, когда вы получаете ошибку 404 в режиме отладки, страница покажет вам действительные URL-адреса, которые вы можете попробовать.

Учебник по Django, безусловно, работает. Единственный способ, которым это не сработает для вас - это если вы пропустили какой-то шаг или что-то там что-то угадали. Если вы начнете и обратите особое внимание, я думаю, что это сработает.

+0

Установил его дважды. Такая же проблема каждый раз. Я точно следил за всем. Вы уверены, что учебник не просто предполагал, что все что-то знали и оставили его? Мы можем целый день говорить такие вещи. Дело в том, что я видел эту проблему по всей сети, но я не могу найти ответ. Поэтому вместо того, чтобы давать общий широкий ответ, возможно, поможет устранить неполадки. Спасибо, в любом случае. Я знаю, что на самом деле в учебнике не упоминается добавление разрешенных_hosts или включая ваши проекты conf. Это две довольно большие части информации. Значит, нет ли шанса на то, что еще что-то еще может быть забыто? – gregor

+0

Все, что я получаю, независимо от того, где я нахожусь с параметром Debug, равным true: ** Конечно, вы еще ничего не сделали. Вот что делать дальше: Если вы планируете использовать базу данных, отредактируйте параметр DATABASES в файле firstweb/settings.py. Запустите первое приложение, запустив python manage.py startapp [appname]. Вы видите это сообщение, потому что у вас DEBUG = True в файле настроек Django, и вы не настроили никаких URL-адресов. Приступайте к работе! ** – gregor

+0

Я все прочитал, начал свой проект и добавил свой материал базы данных, который работает. Я упомянул все это в своем OP. Я полагаю, что должен был установить URL-адрес где-нибудь, и я посмотрю на это. – gregor

Смежные вопросы