“Django系列环境配置”的版本间的差异
来自个人维基
小 (→安装运行环境) |
小 (→配置生产环境) |
||
第64行: | 第64行: | ||
===安装加载 wsgi模块=== | ===安装加载 wsgi模块=== | ||
− | + | 参考:https://modwsgi.readthedocs.io/en/develop/user-guides/quick-installation-guide.html | |
+ | 简单说来,就是要下载源代码:https://github.com/GrahamDumpleton/mod_wsgi/releases | ||
+ | wget https://github.com/GrahamDumpleton/mod_wsgi/archive/4.7.1.zip | ||
+ | 然后编译: | ||
+ | ./configure | ||
+ | make | ||
+ | make install | ||
有可能提示出错:The 'apxs' command appears not to be installed or is not executable. | 有可能提示出错:The 'apxs' command appears not to be installed or is not executable. | ||
那是因为apache2-dev未安装,执行: | 那是因为apache2-dev未安装,执行: | ||
apt-get install apache2-dev | apt-get install apache2-dev | ||
+ | |||
+ | 编译完成提示如下内容则表示安装成功 | ||
+ | <pre> | ||
+ | Libraries have been installed in: | ||
+ | /usr/lib/apache2/modules | ||
+ | </pre> | ||
+ | |||
+ | 最后与apache2集成(生成load文件),并使能: | ||
+ | apt-get install libapache2-mod-wsgi | ||
+ | a2enmod wsgi | ||
===启用站点=== | ===启用站点=== |
2020年4月3日 (五) 15:44的版本
目录 |
安装基本运行环境
安装Django
官网:https://www.djangoproject.com
Django当前最新版本是 1.11.4,1.11系列也是 Django支持 python2.7的最后一个系列版本,安装也很简单:
进入 python的安装目录,如默认的 C:\\Python27,再进入 Scripts目录,这里应该可以找到 pip.exe,cmd运行:
C:\Python27\Scripts>pip install Django==1.11.4
确认安装是否成功:
C:\Python27\Scripts>python Python 2.7.9 (default, Dec 10 2014, 12:24:55) [MSC v.1500 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> import django >>> print django.get_version() 1.11.4
安装验证码模块captcha
$ pip install django-simple-captcha
安装apache2
$ sudo apt install apache2
安装Mysql
$ sudo apt-get install mysql-server mysql-client
设置mysql密码:https://blog.csdn.net/qq_38737992/article/details/81090373
$ sudo apt-get install libmysqlclient-dev
安装python接口
$ pip install MySQL-python
配置Django项目
下载项目代码并配置生产环境变量
1 将Djanog代码checkout至 /var/www/xxx/下
2 配置生产环境变量:xxx/settings.py
数据库初始化
登陆mysql手动创建数据库:
create database py_xxx DEFAULT CHARACTER SET utf8;
对数据库初始化:
python manage.py makemigrations python manage.py migrate
初始化语言
安装语言处理工具:
$ apt-get install gettext
编译语言:
python manage.py makemessages -l en python manage.py compilemessages
配置生产环境
这里我们直接配置 default-ssl站点,使用https安全连接。
加载ssl模块
a2enmod ssl
安装加载 wsgi模块
参考:https://modwsgi.readthedocs.io/en/develop/user-guides/quick-installation-guide.html
简单说来,就是要下载源代码:https://github.com/GrahamDumpleton/mod_wsgi/releases
wget https://github.com/GrahamDumpleton/mod_wsgi/archive/4.7.1.zip
然后编译:
./configure make make install
有可能提示出错:The 'apxs' command appears not to be installed or is not executable.
那是因为apache2-dev未安装,执行:
apt-get install apache2-dev
编译完成提示如下内容则表示安装成功
Libraries have been installed in: /usr/lib/apache2/modules
最后与apache2集成(生成load文件),并使能:
apt-get install libapache2-mod-wsgi a2enmod wsgi
启用站点
a2ensite default-ssl