Django+Nginx配置过程

主要是参考了 

http://apps.hi.baidu.com/share/detail/17323677

http://blog.chinaunix.net/space.php?uid=182648&do=blog&id=2833881

编辑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;
}

注意这个文件里面本来有 location / {...}配置,替换掉就好了。

配置Django

其实就是运行一下python manage.py runfcgi method=threaded host=127.0.0.1 port=8801就行了。

不过在第一次测试中Django报DataBaseError:No such table错误,把Django的settings.py中sqlite的数据库文件名改成完整路径就行了。

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': 'E:/Program/python/mysite/mysite.db',#这里改成完整路径
'USER': '',
'PASSWORD': '',
'HOST': '',
'PORT': '',
}
}

 

在Nginx中处理静态文件

location ~ ^/images/  {
root E:/Program/python/mysite/;
}
#注意这里比较容易混淆的一点,真实的路径其实是E:/Program/python/mysite/images/



其他的暂时没有发现什么问题。


posted @ 2011-12-23 18:09  ifanxp  阅读(10508)  评论(0编辑  收藏  举报