当前位置: 首页 > news >正文

django 安装/部署过程

一、软件安装
1.升级linux中的python   参考“centos升级python”
2.安装apache(httpd)
3.安装django,先要安装setuptools    参考“安装django 提示ImportError: No module named setuptools”
4.安装mod_wsgi   参考centos安装mod_wsgi
5.安装mysql
 
二、先安装一些包,否则会运行不起来
1.#yum install -y mysql mysql-server gcc python-devel mysql-devel gcc-c++
 
2.安装mysql-python包,见附件,下载地址:http://sourceforge.net/projects/mysql-python/files/
#python setup.py build
如果遇到/usr/bin/ld: cannot find -lpython2.7,那是没有添加软链接
#ln -s /usr/local/python27/lib/libpython2.7.so /usr/lib64/libpython2.7.so (64位系统)
或者
#ln -s /usr/local/python27/lib/libpython2.7.so /usr/lib/libpython2.7.so  (32位系统)
参考:http://www.lvtao.net/tool/python-mysqldb-for-python.html
3.安装redis-py
#python setup.py install
三、部署
1.将django站点拷贝到/var/www/html中
 
2.修改settings.py 
修改 ROOT_URLCONF="urls"
在末尾加上 TEMPLATE_DIRS=('/var/www/html/dockerApp/app/templates',)
 
3.修改wsgi.py,如下图
4.修改apache配置文件(/etc/httpd/conf/httpd.conf),在末尾加上
LoadModule wsgi_module modules/mod_wsgi.so
<VirtualHost *:80>
  DocumentRoot /var/www/html/dockerApp/
  <Directory /var/www/html/dockerApp/app>
  Order allow,deny
  Allow from all
</Directory>

WSGIScriptAlias / /var/www/html/dockerApp/dockerApp/wsgi.py
</VirtualHost>
 
5.添加否则会报500,提示没有权限进入文件夹
#mkdir /var/www/.python-eggs
#chmod -R 777 /var/www/.python-eggs
 
6.重启apache,#service httpd restart
 
*****注意在代码中调用模版处,前面不要加上路径,要么会找不到模版*****
 
附件:
https://app.yinxiang.com/shard/s41/res/a645e971-adba-4385-adac-e6b300732f52/MySQL-python-1.2.3.tar.gz

转载于:https://www.cnblogs.com/biboxie/p/4233340.html

相关文章:

  • 使用expdp的心得
  • 安装Ubuntu开发工具中心
  • Linux学习之CentOS(九)--Linux系统的网络环境配置
  • 关于Close和FormClosed FormClosing
  • oracle rac 日志体系结构!
  • 简单字符串比较
  • 数据结构试题
  • JAX-RS
  • 重置MYSQL的root账号的密码
  • JavaEE(5) - JMS实现企业Pub-Sub消息处理
  • 读书计划
  • Java反射机制剖析(二)-功能以及举例
  • ExtJs 可查询的下拉框
  • Start Developing iOS Apps Today系列(八)
  • OpenStack 系列之Cinder multi backend
  • Android开源项目规范总结
  • axios 和 cookie 的那些事
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • MySQL几个简单SQL的优化
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • node-glob通配符
  • React组件设计模式(一)
  • 汉诺塔算法
  • 基于组件的设计工作流与界面抽象
  • 讲清楚之javascript作用域
  • 每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • 三栏布局总结
  • 用Canvas画一棵二叉树
  • 在weex里面使用chart图表
  • #{}和${}的区别?
  • #LLM入门|Prompt#3.3_存储_Memory
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • (12)目标检测_SSD基于pytorch搭建代码
  • (C语言)fread与fwrite详解
  • (floyd+补集) poj 3275
  • (黑客游戏)HackTheGame1.21 过关攻略
  • (图)IntelliTrace Tools 跟踪云端程序
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • .bashrc在哪里,alias妙用
  • .desktop 桌面快捷_Linux桌面环境那么多,这几款优秀的任你选
  • .net refrector
  • .Net Winform开发笔记(一)
  • .net 后台导出excel ,word
  • /deep/和 >>>以及 ::v-deep 三者的区别
  • [AI]ChatGPT4 与 ChatGPT3.5 区别有多大
  • [Android]RecyclerView添加HeaderView出现宽度问题
  • [BROADCASTING]tensor的扩散机制
  • [hihocoder1395] 最大权闭合子图
  • [iOS]把16进制(#871f78)颜色转换UIColor
  • [LeetCode]—Anagrams 回文构词法
  • [Linux基础开发工具---vim]关于vim的介绍、vim如何配置及vim的基本操作方法
  • [LitCTF 2023]Http pro max plus
  • [MySQL]日期和时间函数