windows中把django xadmin部署到apache和mysql中
laoyan 2018-01-29 17:04:37
分 享


1、django存储数据库修改为mysql数据库


(1)修改django项目中的settings.py文件如下


DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'HOST':'127.0.0.1',
        'PORT':'3306',
        'USER':'root',
        'PASSWORD':'root',
        'NAME': 'lybbnshms',
        'OPTIONS': {
           'init_command': "SET sql_mode='STRICT_TRANS_TABLES'",
        },
    }
}


django部署到apache和mysql中01.png


(2)启动mysql并在mysql中新建对应的数据库


django部署到apache和mysql中02.png


(3)django环境使用pip安装mysqlclient或者mysql-python


pip install mysqlclient
或者
pip install mysql-python


如果安装mysqlclient或者mysql-python有报错,请参考文章最后的相关推荐查找解决办法


(4)在django项目中同步数据库(如果你之前使用过sqlit3的话,还需要先删掉原来app中的migrations中的py文件),并创建管理员账号密码信息


pip install makemigrations
pip install migrate
python manage.py createsuperuser


2、django运行http服务修改为apache服务


(1)下载并安装apache 这里选择的是2.4.32,我python安装的是python3.4


http://www.apachelounge.com/download/VC10/


下载httpd-2.4.23-win32.zip 并解压,把Apache24目录复制到c盘根目录下


在cmd中 切换到apache的bin目录中执行如下命令, 安装apache


httpd.exe  -k  install


(2)windows中下载mod_wsgi,让apache支持python环境,下载地址


https://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi


我这里python3.4和系统32位,因此下载的是mod_wsgi-4.5.24+ap24vc10-cp34-cp34m-win32.whl


使用pip install mod_wsgi-4.5.24+ap24vc10-cp34-cp34m-win32.whl 安装


或者你可以直接


pip install mod_wsgi


安装完mod_wsgi后, 直接再cmd中运行mod_wsgi-express module-config


(lybbnshsystem) C:\Users\Administrator\Desktop>mod_wsgi-express module-config
LoadFile "C:/Python34/DLLs/python3.dll"
LoadModule wsgi_module "d:/envs/lybbnshsystem/lib/site-packages/mod_wsgi/server/
mod_wsgi.pyd"
WSGIPythonHome "d:/envs/lybbnshsystem"


把输出的信息,拷贝到apache的httpd.conf文件中(看第三步)


(3)修改apache的httpd.conf文件,在C:\Apache2.4\conf目录下


修改ServerName为


ServerName 192.168.100.1:80


在文件末尾新增下列配置


#django for apache
LoadFile "C:/Python34/DLLs/python3.dll"
LoadModule wsgi_module "d:/envs/lybbnshsystem/lib/site-packages/mod_wsgi/server/mod_wsgi.pyd"
WSGIPythonHome "d:/envs/lybbnshsystem"
DocumentRoot C:/Users/Administrator/Desktop/lysystem_sh
WSGIScriptAlias / C:/Users/Administrator/Desktop/lysystem_sh/lysystem_sh/wsgi.py
WSGIPythonPath  C:/Users/Administrator/Desktop/lysystem_sh
Alias /static C:/Users/Administrator/Desktop/lysystem_sh/static
Alias /media C:/Users/Administrator/Desktop/lysystem_sh/media
<Location "/static/">
       SetHandler None
</Location>
<Location "/media/">
       SetHandler None
</Location>
<VirtualHost *:80>
    <Directory "C:/Users/Administrator/Desktop/lysystem_sh/lysystem_sh">
        <Files wsgi.py>
            Require all granted
        </Files>
    </Directory>
#项目静态文件地址和media地址
    <Directory "C:/Users/Administrator/Desktop/lysystem_sh/static/">
        Require all granted
    </Directory>
    <Directory "C:/Users/Administrator/Desktop/lysystem_sh/media/">
        Require all granted
    </Directory>
</VirtualHost>


3、修改django的settings.py文件把debug关掉,并允许所有主机访问


Debug=False
ALLOWED_HOSTS = ["*"]


4、启动apache服务,并访问测试


django部署到apache和mysql中logo.png


相关推荐


django连接mysql数据库配置


http://www.lybbn.cn/data/bbsdatas.php?lybbs=36


windows中使用pip安装mysqlclient报错


http://www.lybbn.cn/data/bbsdatas.php?lybbs=68


MAC OSX 苹果系统安装mysql-python报错xcrun error 无法安装


http://www.lybbn.cn/data/bbsdatas.php?lybbs=34


本文属原创文章,转载请注明来自(www.lybbn.cn-老眼帮帮你)

我要小额支持下

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

取消
吐槽一下

游客

所有吐槽
  • 暂时还没有吐槽,赶紧来吐槽!