
07python Django
Django
一越王超
软件系统工程师
展开
-
Django知识结构汇总
Django知识结构汇总如下: Django知识结构汇总 Django安装 Django项目创建 路由系统 视图 模板 ORM操作 ......原创 2021-03-12 11:23:43 · 732 阅读 · 0 评论 -
django项目云服务器部署总结
4种部署方式:django + Tornado +Nginx django + uwsgi + Nginx django + gornaic+ Nginx django + Apach +Nginx各部署方式如下:原创 2022-02-14 01:33:07 · 959 阅读 · 0 评论 -
django项目部署问题总结
如何后台启动?如何访问静态文件?如何解决nginx代理时除首页外404问题?使用云服务器需要注意的问题? 端口开放、安全配置如何重启服务器自动启动项目?原创 2022-02-14 01:24:10 · 1015 阅读 · 0 评论 -
Django生产环境无法加载静态文件问题处理方法
背景:线上部署Django项目时因设置了 settings.DEBUG = False 会导致静态文件都是 404 的情况。主要原因是应为关闭DEBUG模式后,Django 便不提供静态文件服务了。runserver 的启动如果运行是通过 runserver 命令的方式,那简单,在启动 runserver 指令后追加 --insecure 选项能参数强制 django 处理静态文件。其他方式启动但如果是通过 uwsgi 或 daphne 等启动的话,追加选项的方式就不管用了。要解决这个问原创 2022-02-14 01:18:46 · 3169 阅读 · 2 评论 -
Django项目部署云服务器后无法发送邮件
问题背景:Django项目部署阿里云和腾讯云的云服务器的时候无法发送邮件,但是部署到百度云服务器却可以。后来才发现百度云服务器默认打开了25端口,而阿里云和腾讯云的云服务器默认关闭。这里附上腾讯云打开25端口的方法:步骤1:登录腾讯云控制台步骤2: 点击右上角头像 》安全管理 》25端口解封 》 申请25端口解封步骤3: 选择要解封的服务器...原创 2022-02-14 01:01:10 · 392 阅读 · 0 评论 -
宝塔面板python项目管理器安装python的进一步使用
很多同学会使用宝塔面板的python项目管理器部署django/flask等python项目。但是对于使用python项目管理器安装的python在哪,以及如何让安装的python能够应用于系统全局还不是很清楚,今天我们就来讲一讲宝塔面板的python使用。宝塔安装如何python?如何找到宝塔安装的python?virtualenv/virtualenvwrapper的使用?原创 2022-02-13 16:49:33 · 13139 阅读 · 6 评论 -
使用宝塔面板快速部署Django项目
对于不熟悉linux的人而言使用第三方工具快速部署是一个很好的选择!1、在服务器供应商管理后台安全组里开放必要端口。国内的云服务器是把所有的端口给屏蔽了的,如果想使用的话需要自己在服务器提供商后台里的安全组里开放端口。比较常见的是阿里云、腾讯云、百度云等。大多数的服务器商是不需要做此操作的。我们需要开通的端口一般为:80、443、21、22、3306、8888,这些端口具体的用处我就不一一介绍了,但8888端口主要是用于访问宝塔的。2、下载Xshell软件。Xshell软件主要是用来登录Li原创 2022-02-13 10:50:46 · 2262 阅读 · 2 评论 -
使用Nginx+Tornado部署Django应用
操作背景,已经学会Tornado运行Django应用Tornado运行/部署Django_一越王超的博客-优快云博客我们使用nginx+tornado+django的技术栈实现项目部署。https://blog.youkuaiyun.com/qq_36564503/article/details/1228529901.nginx.conf文件配置1 # For more information on configuration, see: 2 # * Official English ..原创 2022-02-12 23:18:00 · 1124 阅读 · 0 评论 -
django运行后浏览器警告:DevTools 无法加载 SourceMap: 无法加载 http://127.0.0.1:800/skins/css/bootstrap.min.css.map:
使用uwsgi启动Django项目后,出现了报错:DevTools 无法加载 SourceMap: 无法加载 http://127.0.0.1:800/skins/css/bootstrap.min.css.map:原因很简单,就是因为uwsgi启动Django项目后找不到静态文件。原创 2022-02-12 14:43:56 · 991 阅读 · 0 评论 -
linux下使用nohup挂后台启动django项目
django在linux上运行,一般在xshell远程连接后,是通过如下命令启动服务:python manage.py runserver 0.0.0.0:8000但是这样有个弊端,窗口关闭服务就停止了,如何做到窗口关闭服务不停止呢?那就是后台启动!!!而nohup可以实现django项目启动的时候挂后台运行,保证窗口关闭不影响服务运行。具体操作如下:...原创 2022-02-12 01:13:29 · 3396 阅读 · 2 评论 -
Tornado运行/部署Django
我们使用nginx+tornado+django的技术栈实现项目部署。原创 2022-02-10 02:39:20 · 1097 阅读 · 0 评论 -
nginx反向代理django应用非80端口,跳转错误404的问题
在我们部署django应用的时候,通常的做法是用uwsgi或者gunicorn等wsgi server运行django工程,然后在前面放一个nginx做反向代理,但是如果我们nginx没有使用80端口的话,有可能访问应用的/跳转的时候会出现404错误,丢失了端口,跳转到另一个网站或者404,如何解决这个问题呢?很简单1. django settings中添加如下配置USE_X_FORWARDED_HOST = True2. nginx中添加如下配置proxy_set_header ..原创 2022-02-10 02:24:39 · 2367 阅读 · 0 评论 -
nginx+uwsgi首页正常,其他页面404
背景:使用ngin+uwsgi部署django项目,因为80端口被一个PHP项目占用,所以nginx监听端口改为了8080,结果发现django项目访问时均显示404.原因如下:nginx的监听端口不是默认的80端口,改为其他非80端口后,后端服务uwsgi中的request.getServerPort()方法无法获得正确的端口号,仍然返回到80端口。在response.sendRedirect()时,客户端可能无法获得正确的重定向URL。所以正确的配置:server{ li...原创 2022-02-10 00:34:46 · 854 阅读 · 0 评论 -
django + uwsgi + nginx项目运行配置
django + uwsgi + nginx运行django项目的时候有两种配置方式:proxy_pass和uwsgi_pass,想知道两种配置方式的写法和区别吗?原创 2022-02-07 22:21:24 · 1357 阅读 · 0 评论 -
Django使用ckeditor富文本编辑器
后台使用步骤1:安装django-ckeditor:、pip install django-ckeditor步骤2:安装django-ckeditor:前端展示前端使用原创 2022-02-07 15:40:08 · 1447 阅读 · 0 评论 -
django.views.generic通用视图的CreateView, ListView, UpdateView, DetailView, DeleteView用法
django.views.generic提供了通用视图CreateView, ListView, UpdateView, DetailView, DeleteView可以简化视图操作;No URL to redirect to. Either provide a url or define a get_absolute_url method on the Model.原创 2022-01-23 10:32:52 · 1773 阅读 · 0 评论 -
linux如何停止后台运行的Django项目
linux如何停止后台运行的Django项目原创 2022-01-21 20:22:06 · 2522 阅读 · 0 评论 -
django.db.utils.ProgrammingError: (1146, “Table ‘zanhu.django_comments‘ doesn‘t exist“)
解决方法: 执行下面命令进行数据库迁移 python manage.py migrate执行后数据库中会生成数据表:原创 2022-01-12 17:31:53 · 456 阅读 · 0 评论 -
ModuleNotFoundError: No module named ‘django_commentsapps‘
ModuleNotFoundError: No module named ‘django_commentsapps‘原创 2022-01-12 17:27:19 · 917 阅读 · 0 评论 -
Django中间件应用——访问频率控制
以下程序实现了应用Django中间控制网站访问频率。import timefrom django.shortcuts import render, HttpResponsefrom django.utils.deprecation import MiddlewareMixinvisit_dict = {}class Throttle(MiddlewareMixin): def process_request(self, request): # 获取IP原创 2021-11-10 23:11:29 · 718 阅读 · 0 评论 -
A server error occurred. Please contact the administrator
关于django的站点管理,登录站点admin,如果出现标题这种问题,可能是以下原因:1、本地化的时候,字母大小写没注意,正确的是LANGUAGE_CODE = 'zh-Hans'和TIME_ZONE = 'Asia/Shanghai',往上再分析是setting文件里的内容被改之后无法被解释器识别,所以以后碰见同类问题可以按照这个思路分析(然后如果再从新创建一个项目试试的话,如果还是报原来的错误,可能是之前那个项目没关)。2、没有进行模型迁移,这样就不会生成项目的数据表,而登录站点就是进...原创 2021-05-26 12:13:08 · 4845 阅读 · 0 评论 -
html标签的提取过滤
如果需要对提交的html标签进行处理. 例如不让某标签内容显示. 或需要对返回的页面中的一些标签内容进行删除或添加等操作,可以怎么做?from bs4 import BeautifulSoup学习参考2、Beautiful Soup库(bs4)入门_禾如月的博客-优快云博客bs4 Beautiful Soup详解_平头哈的博客-优快云博客python中bs4.BeautifulSoup的基本用法_python_脚本之家...原创 2021-03-22 20:16:09 · 207 阅读 · 0 评论 -
JSONP跨域请求
Jsonp(JSON with Padding) 是 json 的一种"使用模式",可以让网页从别的域名(网站)那获取资料,即跨域读取数据。为什么我们从不同的域(网站)访问数据需要一个特殊的技术( JSONP )呢?这是因为同源策略。同源策略,它是由 Netscape 提出的一个著名的安全策略,现在所有支持 JavaScript 的浏览器都会使用这个策略。同源策略: 阻止跨域的Ajax请求, 但是不阻止跨域的<script src=' '>中的链接.跨域请求使用...原创 2021-03-22 11:15:40 · 260 阅读 · 1 评论 -
Django通过动态传参实现组合搜索
1. djangoProject1/urls.py路由参数参数配置from django.contrib import adminfrom django.urls import pathfrom django.conf.urls import urlfrom app01 import viewsurlpatterns = [ path('admin/', admin.site.urls), # path('article-(\d+)-(\d+)', views.articl.原创 2021-03-21 10:49:24 · 366 阅读 · 0 评论 -
Django ORM字段类型和参数
Django中的常用字段参数null 是否允许为空default 默认值配置blank针对业务层面,该值是否允许为空。choices配置字段的choices后,在admin页面上就可以看到对应的选项展示。db column默认情况下,我们定义的Field就是对应数据库中的字段名称,通过这个参数可以指定Model中的某个字段对应数据库中的哪个字段。db_ index索引配置。对于业务上需要经常作为查询条件的字段,应该配置此项。editable是否可编辑,默...原创 2021-03-18 11:49:15 · 213 阅读 · 0 评论 -
Django 路由分发
如果有多个app模块, 每个模块都要导入views函数到urls.py中, 此时views函数就分不清了, 如何解决这个问题呢. 这就涉及到url分发.步骤一: 顶层项目urls.py文件做url分发from django.conf.urls import url, includeurlpatterns = [ url(r'^cmdb', include("app01.urls")), url(r'^app02', include("app02.urls")),]步骤二:原创 2021-03-14 10:25:04 · 144 阅读 · 0 评论 -
Django 基于正则表达式的url
URL传参get取参数我们在连接地址中看见的"?"或"#"后的参数(例如:https://price.pcauto.com.cn/price/nb61/#ad=12447), 可以通过get请求进行URL传参.正则表达式url正则表达式的url可以匹配一类url例如http://127.0.0.1:8000/detail-2.html中的"2" 注意.:views函数中需要有参数传递实战写法:urls.pyurl(r'^detail-(\d+)-(\d+)...原创 2021-03-13 11:37:21 · 686 阅读 · 1 评论 -
Django中列表和字典的遍历
列表templates 中的 runoob.html中,可以用.索引下标取出对应的元素。HelloWorld/HelloWorld/views.py 文件代码:fromdjango.shortcutsimportrenderdefrunoob(request): views_list=["菜鸟教程1","菜鸟教程2","菜鸟教程3"] returnrender(request,"runoob.html",{"views_list": views_list}...原创 2021-03-13 09:45:51 · 1092 阅读 · 0 评论 -
Django数据获取和文件上传
数据获取request.POST.get("xxxx") # 获取单个数据, 例如passwordrequest.POST.getlist("xxxx") # 获取多个数据, 例如checkbox文件上传request.FILES.get("xxx") # 注意对应的form需要有参数enctype="multipart/form-data"...原创 2021-03-13 00:25:40 · 375 阅读 · 0 评论 -
Django CRM系统设计开发
设计一个教育机构的客户管理系统(CRM),对该系统分析如下:系统分析CRM customer relationship management 客户管理系统 1. 干什么用的? 管理客户 维护客户关系 2. 谁去使用? 销售 班主任 项目经理 3. 需求: 1. 登录 ...原创 2020-03-10 18:43:35 · 793 阅读 · 0 评论 -
python--Django 13 Django框架 总结
Django框架主要涉及的内容如下:模板 视图 路由 ORM cook和session 中间件 ajax form auth1 模板变量 {{ }}变量的传递示例 return render(request, 'edit_author.html', {'author': edit_author_obj, 'book_list': book_data...原创 2020-03-10 15:46:32 · 330 阅读 · 0 评论 -
python--Django 13 Django框架 auth用户认证组件
我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统。此时我们需要实现包括用户注册、用户登录、用户认证、注销、修改密码等功能,这还真是个麻烦的事情呢。Django作为一个完美主义者的终极框架,当然也会想到用户的这些痛点。它内置了强大的用户认证系统--auth,它默认使用 auth_user 表来存储用户数据。auth模块: from django.contrib import ...原创 2020-03-08 01:15:30 · 626 阅读 · 0 评论 -
python--Django 12 Django框架 Form和ModelForm组件
Django框架的Form简化form表单的数据提交和校验,ModelForm组件简化了。。。本文示例项目 >>> 点击FormForm介绍我们之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来。与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确。...原创 2020-03-08 00:39:40 · 474 阅读 · 0 评论 -
python--Django 11 Django框架 Ajax
思考:Ajax是什么? 应用场景是什么?原创 2020-03-05 15:50:33 · 324 阅读 · 0 评论 -
python--Django 10 Django框架 中间件
思考:什么是中间件?有什么用?中间件是帮助我们在视图函数执行之前和执行之后都可以做一些额外的操作,它本质上就是一个自定义类,类中定义了几个方法,Django框架会在请求的特定的时间去执行这些方法。使用中间件需注意由于其影响的是全局,所以需要谨慎使用,使用不当会影响性能。...原创 2020-03-05 11:11:06 · 357 阅读 · 0 评论 -
python--Django 09 Django框架 Cookie和Session
思考:Cookie和Session是什么,有什么用,Django中如何使用?cookie什么是cookieCookie具体指的是一段小信息,它是服务器发送出来存储在浏览器上的一组组键值对,下次访问服务器时浏览器会自动携带这些键值对,以便服务器提取有用信息。Cookie的原理cookie的工作原理是:由服务器产生内容,浏览器收到请求后保存在本地;当浏览器再次访问时,浏览器会自动带...原创 2020-03-03 18:50:00 · 213 阅读 · 0 评论 -
python--Django 08 Django框架 ORM增删改查操作
在Python脚本中调用Django环境原创 2020-03-02 18:45:33 · 253 阅读 · 0 评论 -
python--Django 08 Django框架 ORM字段和字段参数
思考:ORM是什么,优势和缺点是什么?都涉及哪些操作?对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。ORM在业务逻辑层和数据库层之间充当了桥梁的作用。1 字段和字段参数2. ORM 查询的13种方法...原创 2020-03-02 10:45:21 · 358 阅读 · 0 评论 -
python--Django 07 Django框架路由分发与路由表达式
三原创 2020-02-29 13:55:24 · 291 阅读 · 0 评论 -
python--Django 06 Django框架视图CBV与FBV
一个视图函数(类) 简称视图, 是一个简单的python函数,它接受web请求并返回web响应.原创 2020-02-29 04:34:10 · 239 阅读 · 0 评论