Django
学渣王菜菜
这个作者很懒,什么都没留下…
展开
-
Nginx单服务器、单域名、监听不同端口访问不同的项目(实战有效)
在进行项目开发和项目测试时,我们多数只有一个服务器,一个域名,如何在一个服务器上,一个域名上,通过不同的端口访问django项目呢?django采用uwsgi+nginx进行项目部署。原创 2021-06-12 09:54:49 · 2265 阅读 · 1 评论 -
Django 中admin页面的css样式无法加载的终极解决方案
解决办法:1. 项目的setting文件配置加入以下代码:STATIC_URL = '/static/'STATICFILES_DIR = [ os.path.join(BASE_DIR,'static'),]STATIC_ROOT = '/home/centostest/static/'2. nginx的配置文件nginx.conf中添加如下代码:编辑命令:vi /etc/nginx/conf.d/default.conflocation /static/ { ...原创 2020-05-11 00:41:28 · 2745 阅读 · 0 评论 -
Django跨数据库迁移和表结构迁移以及ORM索引优化
备份数据库(备份app数据库)python manage.py dumpdata authorization > authorization_data.json同步数据库结构到slave(跨DB迁移)python manage.py migrate --run-syncdb --database slave同步数据到mysql数据库(导入数据)python manage.py l...原创 2020-03-20 20:45:53 · 397 阅读 · 0 评论 -
使用Nginx部署高可用服务
为什么要部署高可用服务? 保障单点故障不影响整体服务 Nginx反向代理多个server节点 Nginx配置负载均衡 关闭uWSGI外网访问 打开uwsgi配置文件 更改http::8001为127.0.0.1:8000 不要使用root权限启动uwsgi服务 ...原创 2020-03-20 17:52:39 · 349 阅读 · 0 评论 -
DjangoHTTPS部署
申请SSL证书把证书文件上传到服务器nginx/ssh目录下两个文件 crt,key修改配置文件 (删掉软链rm,配置软链ln,重载reload)#设置反向代理 ,名字为uwsgiupstream uwsgi { server 127.0.0.1:8000;}server{ listen 80; server_name .stud...原创 2020-03-20 17:49:52 · 633 阅读 · 0 评论 -
Nginx+uwsgi部署
为什么还要使用Nginx部署?nginx能提供更安全的服务保障提供反向代理,负载均衡功能对于静态文件的处理能力更强Uwsgi启动Django应用服务修改Nginx配置文件,完成反向代理配置打开/etc/nginx/sites-availablecp nginx.conf nginx-uwsgi.confvim nginx-uwsgi.conf#...原创 2020-03-20 17:48:40 · 193 阅读 · 0 评论 -
4DjangoUwsgi部署
vim django-uwsgi.ini[uwsgi]chdir = /home/.../.../djangoxxxmodel = django_deployment.wsgihttp-socket = :8000master = Trueprocesses = 4threads = 1(线程意义并不大)vacuum = true#backend run uwsgi(后台运行...原创 2020-03-20 17:46:29 · 139 阅读 · 0 评论 -
Uwsgi必知必会
UWSGI必知必会WSGI协议全称:Web Server Gateway InterfceWeb Server 和 Web Application 通信的规范Server和Applacation解耦的一个规范Uwsgi概述: 实现了WSGI协议 Web服务器 接收客户端请求通过协议传达给Django应用 Uwsgi安装和基本使用...原创 2020-03-20 17:44:58 · 455 阅读 · 0 评论 -
Nginx必知必会
Nginx概述网站服务器,反向代理服务器,负载均衡器俄罗斯开发者开发的服务器,异步事件处理模型:更高并发(同时支持5W个并发连接)优点:性能强劲并发处理能力强(天猫,淘宝)丰富的模块库,模块化设计异步处理模型 VS 多线程客户机处理模型Nginx Apache网站服务器:直接进行请求处理,不依赖...原创 2020-03-20 17:43:10 · 257 阅读 · 0 评论 -
Django依赖服务高可用
高可用-在检测到A接口出现问题之后切换到B接口1.需要有一个统一的返回类来确定数据一致(init),并且把数据保存进去,返回2.需要又一个统一的请求类来调用不同的接口,并且判断超时事件3.在代码中调用这个统一的请求类...原创 2020-03-20 17:41:43 · 297 阅读 · 0 评论 -
Ubuntu安装MySQL5.7
更新源先:sudo apt-get update执行:apt-get install mysql-server mysql-client -y2.弹出页面,输入root密码:3.重复密码4.命令行 mysql -u root -p 密码5.进入数据库6.进入当前文件夹下7.在当前文件夹下修改当前文件(进入这个文件:vim mysqld.cnf)8....原创 2020-03-20 11:27:42 · 432 阅读 · 0 评论 -
uwsgi关闭不掉显示No such process
在我的云服务器上经历了一系列的困难之后终于配置好了Django环境和安装好了uwsgi以及nginx,在最后激动人心的重启服务的时刻却出现了以下错误:signal_pidfile()/kill(): No such process [core/uwsgi.c line 1693]这很明显重启时候出现了什么问题,但是会过去想也不应该,配置文件没错,指令也没错为什么呢?实在不能理解。问了...原创 2020-03-18 17:08:53 · 1482 阅读 · 1 评论 -
解决django项目部署到服务器xadmin与admin样式无法加载的问题,全部解决办法
第一:保证你的settins文件中有STATIC_ROOT字段第二:保证你的STATIC_ROOT字段的路径与你工程里的static路径相同第三:执行python manage.py collectstatic命令搜集静态文件,且保证你的nginx配置了相关的路径第四:重新启动uwsgi与nginx重启方法 uwsgi --reload master.pid # 这里是你...原创 2020-03-18 16:57:52 · 764 阅读 · 0 评论 -
Ubuntu16.04 No module named _sqlite3 解决方案
sudo apt-get install libsqlite3-dev重新编译python3cd /python-3.6.2$ sudo ./configure$ sudo make && make install原创 2020-03-17 19:03:56 · 531 阅读 · 0 评论 -
Ubuntu(16.04)切换到python3.7和pip3后出现Command '('lsb_release', '-a')' 出错问题以及找不到lsb_release模块问题的解决方法
在Ubuntu 16.04.6 LTS上安装python3.7和pip3后出现Command ‘(‘lsb_release’, ‘-a’)’ returned non-zero exit status 1问题解决方法在Ubuntu 16.04.6 LTS中将python3的版本由3.5切换到3.7.3,在安装任何模块时,比如执行下面的命令sudo pip3 install ×××就会出现下...原创 2020-03-17 16:30:14 · 972 阅读 · 0 评论 -
[Django+微信小程序开发]10Django常见的web攻击以及如何防范
Django常见的Web攻击以及如何防范sql注入攻击和防范危害非法读取篡改删除数据库中的数据盗取用户的各类敏感信息,获取利益通过修改数据库来修改网页上的内容注入木马方法通过在表单中注入一些sql语句,比如 OR 1=1 # 获得登陆的效果.# 在sql中是注释的意思Django如何做表单验证前端表单验证后端进行表单验证自定义查询用户登陆的逻...原创 2020-02-07 00:46:46 · 329 阅读 · 0 评论 -
Ubuntu中python3.5升级到Python3.7(解决wget 下载Python特别慢的问题)[Djando项目部署Python环境01]
Ubuntupython3.5升级到Python3.7命令:下载wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1rc2.tgz解压tar zxvf Python-3.7.1rc2.tgzcd Python-3.7.1rc2编译./configuremakemake install先找的python3.7解释器位...原创 2020-03-07 09:33:10 · 2352 阅读 · 0 评论 -
[Django+微信小程序开发]09Django数据库迁移和表结构迁移
备份数据库(备份app数据库)python manage.py dumpdata authorization > authorization_data.json同步数据库结构到slave(跨DB迁移)python manage.py migrate --run-syncdb --database slave同步数据到mysql数据库(导入数据)python manage.py l...原创 2020-03-07 09:30:46 · 246 阅读 · 0 评论 -
[Django+微信小程序开发]08Django模型层优化
Django模型层的优化首先我的最终目的是为了开发PythonDjango+微信小程序的校园应用,所以查看我这个系列就可以查看一些有用的内容,但笔记都是记录的我需要记录的一些内容,并不是整个项目的集合.Django模型层的变更与迁移:makemigration appnamemigrate 执行到数据库selmigrate appname 0014 查看执行sql语句(20条...原创 2020-03-07 09:29:37 · 255 阅读 · 0 评论 -
[Django+微信小程序开发]07pythonMixin模式
pythonMixin类视图Http请求的逻辑分离首先我的最终目的是为了开发PythonDjango+微信小程序的校园应用,所以查看我这个系列就可以查看一些有用的内容PythonMixin模式Mixin继承通用视图it-can的逻辑可以将代码分成多个可重用的组件将多个不同的可重用函数封装成Mixin在对象之间调用的时候,可以降低对象耦合,使开发的更加简洁优雅...原创 2020-03-07 09:25:56 · 200 阅读 · 0 评论 -
[Django+微信小程序开发]06控制应用菜单用的逻辑,可以省略
6 Django的后台实现定义功能清单的通用数据字段功能的名字功能的字段(category)功能的附加信息(版本,地址,描述)实现功能清单的接口应用1—>配置文件—>Django后台—>api返回给前台应用2—>配置文件—>Django后台—>api返回给前台应用—>配置文件—>Django后台—>api返回给前台...原创 2020-03-07 09:23:34 · 138 阅读 · 0 评论 -
[Django+微信小程序开发]05DjangoRestful url设计和配置
5django url配置首先我的最终目的是为了开发PythonDjango+微信小程序的校园应用,所以查看我这个系列就可以查看一些有用的内容django处理请求的逻辑寻址项目层面:根路由模块 urlpatterns应用层面:APP的子路由模块视图层面:视图访问Django的 restful url设计api接口的RESTful设计说明接口类型(视图,模板,api)/vi...原创 2020-03-07 09:22:08 · 297 阅读 · 0 评论 -
[Django+微信小程序开发]04使用Django和微信小程序HTTP交互
小程序中如何使用 HTTP请求首先我的最终目的是为了开发PythonDjango+微信小程序的校园应用,所以查看我这个系列就可以查看一些有用的内容请求方法请求参数请求端信息headerscookiesrequest对象请求方法:request-method客户端信息-request-META属性cookies-request-COOKIES属性请求参数-request-Que...原创 2020-03-07 09:17:18 · 724 阅读 · 0 评论 -
[Django+微信小程序开发]03常用的微信API开放能力
微信api,开放能力,基础组件微信api网络请求HTTP请求testNetwork: function (event) { wx.request({ url: 'http://www.imooc.com', method: "GET", header: {}, success: function (res) { ...原创 2020-03-07 09:10:01 · 407 阅读 · 0 评论 -
[Django+微信小程序开发]02微信小程序视图层
小程序视图层数据绑定Jinja2 语法相似 {{数据内容}}<view class="usermotto"> <text class="user-motto">{{motto}}</text></view>列表渲染<view wx:key="{{array}}"> No.{{index+1}}:{...原创 2020-03-07 09:09:25 · 186 阅读 · 0 评论 -
[Django+微信小程序开发]01微信小程序入门
微信小程序开发1.微信小程序json三层配置1. project.config.json 1. 微信开发者工具进行配置2 . app.json项目配置页面的路径界面表现底部type网络超时时间3. page_name.json页面配置细分到每个不同的页面2.小程序目录说明1.pages目录-页面相关代码2.utils目录-工具相关...原创 2020-03-07 09:08:50 · 739 阅读 · 0 评论