2010-10-26 1 views
0

Прямо сейчас, любой URL-адрес просто отображает страницу по умолчанию для проекта («добро пожаловать в django»).django и nginx - URL-адреса все одинаковые

Независимо от того, что я ставлю (example.com, example.com/hello, example.com/asdfjkasdf (& $ (# $ $ #)

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

Мой nginx.conf имеет это:.

location/{ 
         # host and port to fastcgi server 
         fastcgi_pass 127.0.0.1:8801; 
         fastcgi_param PATH_INFO $fastcgi_script_name; 
         fastcgi_param REQUEST_METHOD $request_method; 
         fastcgi_param QUERY_STRING $query_string; 
         fastcgi_param SERVER_NAME $server_name; 
         fastcgi_param SERVER_PORT $server_port; 
         fastcgi_param SERVER_PROTOCOL $server_protocol; 
         fastcgi_param CONTENT_TYPE $content_type; 
         fastcgi_param CONTENT_LENGTH $content_length; 
         fastcgi_pass_header Authorization; 
         fastcgi_intercept_errors off; 
} 

Мои файлы сайта хранятся в /var/www/firstsite/

Мой views.py имеет это:

from django.http import HttpResponse 

def hello(request): 
    return HttpResponse("Hello world") 

И мой urls.py имеет это:

from django.conf.urls.defaults import * 
from firstsite.views import hello 
# Uncomment the next two lines to enable the admin: 
# from django.contrib import admin 
# admin.autodiscover() 

urlpatterns = patterns('', 
     ('^hello/$', hello), 
    # Example: 
    # (r'^firstsite/', include('firstsite.foo.urls')), 

    # Uncomment the admin/doc line below and add 'django.contrib.admindocs' 
    # to INSTALLED_APPS to enable admin documentation: 
    # (r'^admin/doc/', include('django.contrib.admindocs.urls')), 

    # Uncomment the next line to enable the admin: 
    # (r'^admin/', include(admin.site.urls)), 
) 

мне нужно перезапустить экземпляр FCGI с каждым изменением (я не думаю) делать. Я использовал: python manage.py runfcgi method="thread" host=127.0.0.1 port=8080

Так что, как я могу получить URL-адреса? Есть ли способ отладки с помощью django? Например, возможно, распечатайте полученные данные, чтобы убедиться, что nginx ведет себя правильно?

ответ

0

Не начинайте с попытки установить Django с помощью FastCGI. Следуйте за actual tutorial и используйте встроенный сервер разработки. Как только вы поймете, как работает базовая структура, вы можете перейти к пониманию того, как ее развертывать.

И почему бы вам сказать, что вы не думаете, что вам придется перезапустить экземпляр при каждом изменении? Это точно what you need to do.

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