我们手动创建好Django项目后发现没有自动生成templates模板目录(如果用pycharm创建的话,会自动生成这个目录)。我们只能手动进行创建。 1、在项目目录下手动创建templates目录。然后再创建一个static目录用来存放静态资源文件。2、目录创建后之后再配置一下settings.py文件。 3、测试一下,能否成功。在新建的templates目录下新建一个index.html文件<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>{{tit...
目录一 WEB应用模式1.1? 前后端不分离 1.2 前后端分离二? API接口2.1 rpc 2.2? restful 2.3 RESTful API规范 2.4 序列化 2.4 Django Rest_Framework三 API借口初步尝试3.1 环境安装与配置 3.2 创建一个django项目 3.3 简单配置 3.4 运行测试 回到顶部 一 WEB应用模式 在开发Web应用中,有两种应用模式:1.1 前后端不分离1.2 前后端分离回到顶部 二 API接口 为了在团队内部形成共识、防止个人习惯差异引起的混乱,我们需要找到一种...
目录一?HTTP相关概念1.1? HTTP请求协议 1.2 HTTP相应协议 1.3 响应状态码 ?1.4 WSGIRE模块 1.5 web框架二 Django简介2.1 MVC与MTV模型 2.2 Django下载与基本命令 2.2.5 sqlite的版本太低需要升级三? 一个简单的登录案例3.1 配置url.py 3.2 创建login.html 3.3 添加登录逻辑 3.4 登录验证 回到顶部 一 HTTP相关概念 http协议包含由浏览器发送数据到服务器需要遵循的请求协议与服务器发送数据到浏览器需要遵循的响应协议。用...
tornado注册 import tornado.httpserver import tornado.ioloop import tornado.options import tornado.web import py_eureka_client.eureka_client as eureka_client from tornado.options import define, options define("port", default=3333, help="run on the given port", type=int) class IndexHandler(tornado.web.RequestHandler): def get(self): username = self.get_argument("username", "Hello") self.write(userna...
#反馈管理 def feedback_gl(request,pg_id=1): uname=request.session.get("username","") user_exist=bkuser.objects.filter(bkuser_name=uname) admin_exist=bkadmin.objects.filter(bkadmin_name=uname) feedbacklist=userfeedback.objects.all().filter().order_by("-feedbank_time") nodata_msg="暂无数据" #分页 paginator=Paginator(feedbacklist,10) pg_id=int(pg_id) try: #...
问题场景: 当执行 python manage.py migrate 操作时, 报错 (1051, "Unknown table xxx"), 这时数据库中是没有 xxx 这个表的 解决: 1. 先将 models.py 中你更新失败的表给注释掉 2. 注释掉后执行python manage.py makemigrationspython manage.py migrate --fake3. 上面执行成功后再将 models.py 中的表注释取消 4. 取消注释后执行python manage.py makemigrationspython manage.py migrate
文章目录 一.Web应用本质1.socket本质 二.发送HTTP协议、响应1.HTTP协议2.HTTP发送响应? 静态网页? 动态网页三.jinja2模板渲染 一.Web应用本质 为了了解Django的客户端与服务端的交互原理,我们需要了解Web应用的本质方便以后更加的理解Django原理 在Web应用中,服务器把网页传给浏览器,实际上就是把网页的HTML代码发送给浏览器,让浏览器显示出来。而浏览器和服务器之间的传输协议是HTTP。所以本质上就是: 浏览器发送一个HTTP请...
python安装django-auth-ldap报错内容: 根据报错提示,应该要安装python-ldap; 安装python-ldap还是报错: 参考: apt-get install libsasl2-dev安装libsasl2-dev,再安装python-ldap,最后安装django-auth-ldap,成功。
如果直接阅读本文,您可能有些不知所云,这是因为我用很多篇幅讲了一个事情,如果想知道上下文,那么建议您从本专栏第21章看起:Python3开发–21–了解Django框架 一、内置User实现注册登录 在本项目中,我们将用户注册和登录放在同一个界面中,如果用户不存在,则执行注册操作,反之则执行登录操作。 由于Django已经内置了用户管理功能,即Auth认证系统,而且具有灵活的扩展性,Auth认证系统内置模型User,它对应数据表auth_user,...
python +django 实现码云(gitee)三方登陆参考博客:https://v3u.cn/a_id_154 https://www.cnblogs.com/anle123/p/13446182.html gitee开发文档:https://gitee.com/api/v5/oauth_doc#/list-item-1 官网地址:https://gitee.com/ OAuth2 认证基本流程首先注册码云的账号,并且新建三方应用 a. 点击自己的头像进入设置页面 b.点击新建三方应用\(~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\) 3.填写应用相关信息,勾选应用所需...
前言 上一篇已经通过send_mail()函数发送纯文本的邮件,发送成功了,如果我们想发送一个html格式的邮件,如何实现呢? 发送html格式的邮件实际上还是调用send_mail()函数,只需多加一个html_message参数 html_message参数 从上一篇的send_mail()函数里面key看出,里面有个参数html_message默认是为None,部分源码如下 mail = EmailMultiAlternatives(subject, message, from_email, recipient_list, connection=connection)if html...
前言 注册和登录功能实现都是post请求接口,只不过注册是往数据库插入数据,登录时从数据库里面查询数据。本篇接着上一篇写个简单的登录页面请求,用户注册是密码加密存储,用户登录时候对输入的密码校验。 登录页面 templates/login.html<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>登录页面</title> </head> <body> <h1>欢迎登录!</h1> <form action="" method="post">{% csrf_token %}<p>用户名:<i...
前言 django的admin首页默认显示的"Django管理",title显示的是"Django站点管理员",这里的文案内容可以修改成自己项目的后台页面内容 首页和title django后台首页点开,修改成项目对应的文案,修改如下图2个地方 admin.py修改 sites.py源码里面AdminSite类下面有site_title、site_header、index_title这三个值 class AdminSite:"""An AdminSite object encapsulates an instance of the Django admin application, readyto...
前言 我们在admin后台发布一篇文章的时候,一般会有创建时间和最后更新时间这2个字段,创建时间就是第一次编辑文章的时候自动添加的,最后更新时间就是每次修改文章的内容后自动更新 在models.py建表的时候,设置create_time和update_time字段,类型为DateTimeField,添加auto_now_add和auto_now参数; DateTimeField 创建django的model时,有DateTimeField、DateField和TimeField三种类型可以用来创建日期字段,其值分别对应着dat...
1.前言 假设一个公司A有一个网站B,且网站B有5个不同的页面分别为C1,C2,C3,C4,C5。 那么,我们在打开这5个不同页面后去查看页面的整体内容,会发现每个页面的顶部内容、底部内容都一模一样。所以我们可以尝试把这些每个页面都拥有的相同的内容单独抽离出来放在另外的html页面进行维护。类似于python语言里面的函数概念,比如函数D1和函数D2的内部都会使用一部分有相同代码逻辑的代码块,我们把这一部分有相同代码逻辑的代码块写成函...