“Django系列环境配置”的版本间的差异

来自个人维基
跳转至: 导航搜索
安装运行环境
配置生产环境
第64行: 第64行:
  
 
===安装加载 wsgi模块===
 
===安装加载 wsgi模块===
  pip install mod_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

修改站点配置文件 sites-enabled/default-ssl.conf