动态 版块 发帖 消息 我的
xwylt
书山有路勤为径,学海无涯苦作舟
lytcreateLv5   
django项目部署(Windows+Apache+mysql)     

1、服务器Windows主机安装python环境,换源(pip文件夹放当前用户名下) python-3.6.4   pip换源

2、安装Apache,直接解压出来,将项目所有文件放置 hotdoc文件夹内  apache

2.1在原项目所在文件夹运行pip freeze > requirements.txt 生成一个所需库的TXT

2.2把requirement.txt移动至新项目文件夹,并cmd进入新项目文件夹执行  pip install -r requirements.txt   等待安装成功所以的库

3、安装mysql,设置root默认账号密码  mysql-5.6.12

3.1 解压到D:/wwroot下,复制My.ini到mysql安装目录下(安装目录固定:D:\wwwroot\mysql-5.6.12)my.ini

3.2 以管理员身份cmd进mysql安装的bin目录下,运行 mysqld install 命令,如果不是管理员身份会提示:


cmd在:C盘下的Windows/System32/cmd.exe,右键以管理员身份运行

安装mysql成功后会提示:


3.3 如果出现3534这个错误信息,解决方法如下:

           1) 执行mysqld -remove命令将以前的错误安装删除,否则会提示已经安装

           2)执行mysqld --initialize命令后再执行mysqld install,再执行net start mysql启动MySQL,一切ok

3.4 执行”mysqladmin -u root password 密码“设置初始密码,设置ok后执行mysql -u root -p回车然后输入密码,即可登录mysql

3.5 计算机-管理-服务-mysql可设置自动启动

3.6 导入mysql文件,登录mysql,输入 source F:\mysql.sql (自己sql文件的位置) ,如果提示没有数据库,就先 

mysql>create database abc;

mysql>use abc ;

mysql>set names utf-8; 

mysql>source F:/mysql.sql(自己mysql文件的位置)


4、修改Apache里面conf的httpd.conf文件信息,根据自己项目更改相关信息

……

ServerRoot "D:/pydj/Apache24"

……

Listen 127.0.0.1:8089    #修改端口号

……

ServerName www.example.com:8089   

……

DocumentRoot "D:/pydj/Apache24/htdocs"

<Directory "D:/pydj/Apache24/htdocs">

……

ScriptAlias /cgi-bin/ "D:/pydj/Apache24/cgi-bin/"

……

<Directory "D:/pydj/Apache24/cgi-bin">

    AllowOverride None

    Options None

    Require all granted

</Directory>

……

5、安装mod_wsgi

(mod_wsgi的目的是实现一个简单的使用Apache模块可以举办任何Python应用程序支持Python的WSGI接口。该模块将适用于主机的高性能生产的网站,以及一般的自我管理个人网站的网页寄存服务运行。)

将mod_wsgi-4.5.17+ap24vc14-cp36-cp36m-win_amd64.whl文件放在C盘当前用户文件夹下mod_wsgi-4.5.17+ap24vc14-cp36-cp36m-win_amd64

CMD直接执行:pip install "mod_wsgi-4.5.17+ap24vc14-cp36-cp36m-win_amd64.whl"

之后到python安装目录的script目录下(有mod_wsgi express) 执行:mod_wsgi-express module-config  将产生的三行内容复制到 httpd.conf最后粘贴下来

6、继续配置 httpd.conf(根据自己的目录进行修改)

#指定myweb项目的wsgi.py配置文件路径(项目文件内有的)

WSGIScriptAlias / D:/wwwroot/Apache24/htdocs/stud/wsgi.py

#指定项目路径

WSGIPythonPath D:/wwwroot/Apache24/htdocs

<Directory D:/wwwroot/Apache24/htdocs/stud>

<Files wsgi.py>

    Require all granted

</Files>

</Directory>

#加静态地址(static文件):C:\PycharmProjects\blog\static为静态文件夹的地址

Alias /static "D:\wwwroot\Apache24\htdocs\static"

Require all granted

7、设置局域网访问:

在项目文件夹下(manage.py所在位置)运行:python manage.py runserver 0.0.0.0:8001,此处端口号要与httpd设置不同,在settings文件中配置:ALLOWED_HOSTS = ['*',],之后别人访问本机ip:8001即可访问

8、安装Apache bin目录下执行httpd.exe -k install -n "Apache24",安装Apache到系统

9、开启mysql和Apache自动运行

10、访问127.0.0.1:8000 即可访问(8000为httpd处设置的listen port)


 0  已被阅读了329次  楼主 2020-09-15 09:02:04
回复列表

回复:django项目部署(Windows+Apache+mysql)

Powered by Xwylt.com
© 2020-2020 lytcreate
您的IP:54.236.35.159,2020-10-31 03:33:39,Processed in 0.0091 second(s).
Powered by HadSky
书山有路勤为径,学海无涯苦作舟
已有0次打赏