小编Tun*_*bzy的帖子

使用Nginx + Gunicorn + Django提供静态文件

这是我的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.非常感谢帮助.

django nginx

9
推荐指数
1
解决办法
1万
查看次数

Python MySQLdb不导入

我已经安装了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 mysql-python

3
推荐指数
1
解决办法
4万
查看次数

如何从字符串中去除正斜杠

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参数不是前缀或后缀; 相反,它的所有值组合都被剥离:

python

-3
推荐指数
2
解决办法
1万
查看次数

标签 统计

python ×2

django ×1

mysql-python ×1

nginx ×1