这是我的nginx配置:
server {
listen 80;
server_name localhost;
keepalive_timeout 5;
access_log /home/tunde/django-projects/mumu/nginx/access.log;
error_log /home/tunde/django-projects/mumu/nginx/error.log;
root /home/tunde/django-projects/mumu;
location / {
try_files $uri @proxy_to_app;
}
location @proxy_to_app {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://127.0.0.1:8000;
}
}
Run Code Online (Sandbox Code Playgroud)
我的settings.py看起来像:
import os
settings_dir = os.path.dirname(__file__)
PROJECT_ROOT = os.path.abspath(os.path.dirname(settings_dir))
STATIC_ROOT = '/home/tunde/django-projects/mumu/STATIC/'
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(PROJECT_ROOT, 'static/'),
)
Run Code Online (Sandbox Code Playgroud)
我的supervisord.conf文件如下所示:
[program: mumu]
command = /home/tunde/ENV1/bin/gunicorn -w 1 --bind=127.0.0.1:8000 mumu.wsgi:application
directory = /home/tunde/django-projects/mumu/
stdout_logfile= /home/tunde/django-projects/mumu/supervisor/logfile.log
stderr_logfile= /home/tunde/django-projects/mumu/supervisor/error.log
user = tunde
Run Code Online (Sandbox Code Playgroud)
问题是静态文件没有得到服务,我不知道我做错了什么.像/static/css/styles.css这样的网址会返回404.非常感谢帮助.
我已经安装了mysql服务器
$ sudo apt-get install mysql-server
Run Code Online (Sandbox Code Playgroud)
然后我安装了python-mysqldb
$ sudo apt-get install python-mysqldb
Run Code Online (Sandbox Code Playgroud)
但是当我在python中导入MySQLdb时,它显示以下错误
>>> import MySQLdb
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named MySQLdb
Run Code Online (Sandbox Code Playgroud)
我重新安装了mysql服务器和python-mysqldb,但它显示了相同的错误.我错了什么?
Python 2.7.3 (default, Apr 20 2012, 22:44:07)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> s = "www.example.com/help"
>>> s.strip('/')
>>> 'www.example.com/help' #expected 'www.example.comhelp'
>>> t = "/blah/blah/"
>>> t.strip('/')
>>> 'blah/blah' #expected 'blahblah'
>>> s.strip('w.')
>>> 'example.com/help' #expected 'examplecom/help'
>>> f = 'www.example.com'
>>> f.strip('.')
>>> 'www.example.com' #expected 'wwwexamplecom'
>>> f.strip('comw.')
>>> 'example' #as expected
Run Code Online (Sandbox Code Playgroud)
有人可以解释为什么str.strip似乎没有像承诺的那样工作吗?
从文档:
str.strip([字符])
返回删除了前导和尾随字符的字符串副本.chars参数是一个字符串,指定要删除的字符集.如果省略或None,则chars参数默认为删除空格.chars参数不是前缀或后缀; 相反,它的所有值组合都被剥离: