标签:ble 访问 static 方式 lis ges res windows install
之前写了把Django部署到XAMPP上,但是有bug,翻apache日志的时候发现会无法import _ssl
,然后我就怒而直接装apache2了
配置方法大约和这篇文章差不多
sudo apt-get update
sudo apt-get install python-pip apache2 libapache2-mod-wsgi
然后还要保证WSGI模块在运行:
sudo a2enmod wsgi
为了不要修改系统python,事实上我怀疑系统python和xampp的库对不上有可能这样可以解决
安装工具:
sudo pip install virtualenv
进入我们的project
目录,新建环境:
virtualenv myprojectenv
进入虚拟环境安装python包:
source myprojectenv/bin/activate
然后命令行应该会长这样:
(myprojectenv)user@host:~/myproject$
安装django
和django rest_framework
pip install django==1.8
pip install djangorestframework==3.6.4
注意:
django2
开始就不支持python2了,所以要安装低级一点的,但是如果djangorestframework不安装低级一点的话会有匹配不上的
/etc/apache2/sites-available/000-default.conf
修改对于Django项目的路径,这次我们使用守护进程模式,主要需要保留三行:WSGIDaemonProcess
,WSGIProcessGroup
,和WSGIScriptAlias
```sh
# 这是静态文件配置
Alias /demos/todolist/static/ /root/web/demos/todolist/work/static/
#Order deny,allow
#Allow from all
Require all granted
<Files wsgi.py>
Require all granted
一个Django项目的结构一般是这样的:
Alias <URL Path> <FILE PATH>
<URL Path>
的含义和上面一样,从此http://hostname/<URL PATH>/
就是访问静态文件夹<FILE PATH>
的路径<Directory <FILE PATH> >
,填的还是静态文件夹的路径wsgi.py
,直接用生成的setting.py
为了放到生产环境上,可以把DEBUG关了,同时ALLOWED_HOST要修改一下以便外界可以访问:
```python
# SECURITY WARNING: don‘t run with debug turned on in production!
DEBUG = False
静态路径需要修改
```python
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/1.11/howto/static-files/
STATIC_URL = ‘/demos/todolist/static/‘
``主要是要与
Alias 里的
有很多时候本地服务器上可,到了server上就有bug,但是却不知道是哪里的bug,这个时候需要打印一些必要的信息。
最简单的方式就是将信息打印到stderr
,这样wsgi
的log会记录在Apache
的error_log
里:
import sys
print >> sys.stderr, message
如果看不到的话,把apache
的日志级别调高到info
即可,打印出来的log长这样:
这个问题下有比较全的情况,翻译过来如下,对db.sqlite3
数据库来说:
db
文件夹/tmp
文件夹在三个级别上都可写settings.py
里写的是完整路径重启Apache!!!!!!!!
每次修改python源码也要重启!!!!!不然WSGI会用原来的代码!!
标签:ble 访问 static 方式 lis ges res windows install
原文地址:https://www.cnblogs.com/milliele/p/11078971.html