网站首页 > 技术教程 正文
上期回顾:部署Django到云服务器(Centos+Nginx+Mysql+Uwsgi+Python3)【操作篇(1)】
(七)创建Django项目
(1)建立文件夹,存放网站
mkdir -p /data/wwwroot
(2)给uwsgi建立软链接,方便使用
ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi
(3)切换到网站目录/data/wwwroot,创建django
cd /data/wwwroot django-admin.py startproject mysite
创建成功之后,/data/wwwroot下面就会多出一个mysite文件夹,我们的项目就在这个文件夹里。
(4)然后新建立一个名叫bbs的APP
cd mysite python3 manage.py startapp bbs
有些朋友到这步可能会报错ImportError: No module named ‘_sqlite3’ ;
报错的解决办法如下:
首先尝试:
pip3 install sqlite pip3 install sqlite3
这里有些朋友可能还会遇到错误提示:
yum install sqlite-devel 然后提示安装成功 之后需要将Python基于代码的安装包重新编译一下,并重新安装之后,方可生效: cd /usr/local/python3 ./configure –prefix=python-install-folder make & make install 重新执行程序就会发现原有的错误信息已经解决了。
这里jacky做一个总结:
在Python中调用sqlite的驱动或者类库不是通过pip来进行安装的,需要yum来进行安装器开发包,这个是需要注意的。
(5)添加static和templates文件夹
进入项目文件夹/data/wwwroot/mysite,添加static和templates,分别用于存放静态文件和模板文件
(6) 编辑项目里mysite/settings.py文件
vim /data/wwwroot/mysite/mysite/settings.py
1、关闭DEBUG模式。
DEBUG = False
2、ALLOWED_HOSTS设置为* 表示任何IP都可以访问网站。
ALLOWED_HOSTS = [’*’]
3、在INSTALLED_APPS 列表里添加’bbs’APP
TEMPLATES里添加模板路径os.path.join(BASE_DIR, ‘templates’)
尾部添加
STATICFILES_DIRS = (
os.path.join(BASE_DIR,‘static’),
)
(7)在templates下添加index.html文件,输入下面内容
vim /data/wwwroot/mystie/templates/index.html
<!DOCTYPE html><html><head><meta charset="utf-8"><title>数据分析部落</title></head><body><h1>hello,world!</h1></body></html>
(8)配置URL
vim /data/wwwroot/mysite/mysite/urls.py
(9)编辑bbs APP 下的 views
(10)启动项目
python3 manage.py runserver
(11)Django正常运行之后我们就开始配置一下uwsgi
我们网站项目路径是 /data/wwwroot/mysite/,在项目根目录下创建mysite.xml文件,输入如下内容:
<uwsgi> <socket>127.0.0.1:8997</socket><!-- 内部端口,自定义 --> <chdir>/data/wwwroot/mysite/</chdir><!-- 项目路径 --> <module>mysite.wsgi</module> <processes>4</processes> <!-- 进程数 --> <daemonize>uwsgi.log</daemonize><!-- 日志文件 --></uwsgi>
(12)配置nginx.conf文件
cd /usr/local/nginx/conf
在/usr/local/nginx/conf/中先备份一下nginx.conf文件,以防意外
cp nginx.conf nginx.conf.bak
然后打开nginx.conf,把原来的内容删除,直接加入以下内容:
events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; server { listen 80; server_name www.lezhidata.com; charset utf-8; location / { include uwsgi_params; uwsgi_pass 127.0.0.1:8997; #端口要和uwsgi里配置的一样 uwsgi_param UWSGI_SCRIPT mysite.wsgi; #wsgi.py所在的目录名+.wsgi uwsgi_param UWSGI_CHDIR /data/wwwroot/mysite; #项目路径 } location /static/ { alias data/wwwroot/mysite/static/; #静态资源路径 } } }
要留意备注的地方,要和UWSGI配置文件mysite.xml,还有项目路径对应上。
(13)进入/usr/local/nginx/sbin/目录
执行./nginx -t命令先检查配置文件是否有错,没有错就执行以下命令:
./nginx
终端没有任何提示就证明nginx启动成功。可以使用你的服务器地址查看,成功之后就会看到一个nginx欢迎页面。
(14)进入网站项目目录
cd /data/wwwroot/mysite/
执行下面命令:
uwsgi -x mysite.xml
以上步骤都没有出错的话,进入/usr/local/nginx/sbin/目录,执行:
./nginx -s reload
(15)显示
重启nginx ,然后在浏览器里访问你的项目地址!
jacky老师的《MySQL数据分析实战》视频课程正在更新中,完整课程已在网易云课堂上线,欢迎关注!
如何加入【数据分析部落】免费社群?
公众号首页点击免费社群或微信搜索并联系:run2lucky
“点击”‘阅读原文’学习完整课程
猜你喜欢
- 2024-10-12 高并发+微服务+消息中间件+Redis+MySQL+Nginx对接阿里p级的技术
- 2024-10-12 使用sh格式化nginx访问日志并存入mysql
- 2024-10-12 MySQL存储引擎你们知道多少?(mysql存储引擎有哪些区别)
- 2024-10-12 一、《浪潮云服务器》部署jdk1.8和mysql 5.7
- 2024-10-12 Docker部署mysql集群之PXC(nginx负载均衡)
- 2024-10-12 nginScript 系列:通过 TCP 负载均衡和 Galera 集群来扩展 MySQL
- 2024-10-12 肝了15000字性能调优专题 JVM、MySQL、Nginx Tomcat,看不完先收藏
- 2024-10-12 「mysql优化专题」高可用性、负载均衡的mysql集群解决方案(12)
- 2024-10-12 使用nginx实现mysql负载均衡(nginx如何做负载均衡配置)
- 2024-10-12 Nginx实现MySQL数据库负载均衡及MySQL主主复制详细步骤
你 发表评论:
欢迎- 最近发表
-
- Win10 TH2正式版官方ESD映像转换ISO镜像方法详解
- 使用iso镜像升级到Windows 10的步骤
- macOS Ventura 13.2 (22D49) Boot ISO 原版可引导镜像
- 安利一个用ISO镜像文件制作引导U盘的的小工具RUFUS
- CentOS 7使用ISO镜像配置本地yum源
- 用于x86平台的安卓9.0 ISO镜像发布下载:通吃I/A/N、完全免费
- AlmaLinux 9.6发布:升级工具、初步支持IBM Power虚拟化技术
- Rufus写入工具简洁介绍与教程(写入模式)
- 新硬件也能安装使用了,Edge版Linux Mint 21.3镜像发布
- 开源工程师:Ubuntu应该抛弃32位ISO镜像
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)