Django学习笔记
django框架
TeenJeen
大专文凭机械系90男,经培训学习Java后工作5年,后裸辞和同事合伙创业,中途道不同退出,目前自由职业,对新技术感兴趣,目前自学Pyhon中...
展开
-
Django如何发送电子邮件?
利用QQ邮箱发送电子邮件django.core.mail 子包封装了电子邮件的自动发送SMT协议前其准备:申请QQ号用QQ号登陆QQ邮箱并修改设置用申请到的QQ号和密码登陆到 https://mail.qq.com/修改 QQ邮箱->设置->帐户->“POP3/IMAP......服务”注:其他邮箱也可以,但是需要开启上述服务设置Django服务器端的,用简单邮...原创 2020-03-26 16:08:51 · 344 阅读 · 1 评论 -
Django Web项目部署uWSGI+Nginx
WSGI (Web Server Gateway Interface)Web服务器网关接口,是Python应用程序或框架和Web服务器之间的一种接口,被广泛使用它实现了WSGI协议、http等协议。Nginx中HttpUwsgiModule的作用是与uWSGI服务器进行交换。WSGI是一种Web服务器网关接口。uWSGI 网关接口配置 (ubuntu 18.04 配置)python ma...原创 2020-03-26 16:28:44 · 250 阅读 · 0 评论 -
Django生成CSV文件
Django可直接在视图函数中生成csv文件 并响应给浏览器import csvfrom django.http import HttpResponsefrom .models import Bookdef make_csv_view(request): response = HttpResponse(content_type='text/csv') response['...原创 2020-03-26 16:06:20 · 247 阅读 · 0 评论 -
Django中的Cookies与Session
Cookiescookies是保存在客户端浏览器上的存储空间,通常用来记录浏览器端自己的信息和当前连接的确认信息cookies 在浏览器上是以键-值对的形式进行存储的,键和值都是以ASCII字符串的形存储(不能是中文字符串)cookies 的内部的数据会在每次访问此网址时都会携带到服务器端,如果cookies过大会降低响应速度在Django服务器端来设置浏览器的COOKIE 必须通过 Ht...原创 2020-03-23 21:01:03 · 123 阅读 · 0 评论 -
Django数据表关系映射
在关系型数据库中,通常不会把所有数据都放在同一张表中,这样做会额外占用内存空间,在关系列数据库中通常用表关联来解决数据库。常用的表关联方式有三种:一对一映射如: 一个身份证对应一个人一对多映射如: 一个班级可以有多个学生多对多映射如: 一个学生可以报多个课程,一个课程可以有多个学生学习一对一映射语法OneToOneFieldclass A(model.Model):...原创 2020-03-23 20:29:50 · 418 阅读 · 0 评论 -
Django框架admin后台数据库管理
创建超级用户django 提供了比较完善的后台管理数据库的接口,可供开发过程中调用和测试使用django 会搜集所有已注册的模型类,为这些模型类提拱数据管理界面,供开发者使用使用步骤:创建后台管理帐号:$ python3 manage.py createsuperuser$ python3 manage.py createsuperuserUsername (leave blank ...原创 2020-03-23 19:07:56 · 351 阅读 · 0 评论 -
Django中使用模型类进行数据库操作
数据库的基本操作包括增删改查操作,即(CRUD操作),CRUD是指在做计算处理时的增加(Create)、读取查询(Read)、更新(Update)和删除(Delete)管理器对象每个继承自 models.Model 的模型类,都会有一个 objects 对象被同样继承下来。这个对象叫管理器对象数据库的增删改查可以通过模型的管理器实现class MyModel(models.Model):...原创 2020-03-17 10:55:18 · 333 阅读 · 0 评论 -
Django框架的数据库和模型
Django下配置mysql以及Model的基本创建原创 2020-03-17 09:13:04 · 212 阅读 · 0 评论 -
Django的多应用分布式路由
应用就是在Django项目中,是一个独立的业务模块,可以包含自己的路由,视图,模板,模型。创建应用app创建步骤用manage.py 中的子命令 startapp 创建应用文件夹在settings.py 的 INSTALLED_APPS 列表中配置注册此应用创建应用的子命令python3 manage.py startapp 应用名称(必须是标识符命令规则)如:python3...原创 2020-03-16 17:50:53 · 546 阅读 · 1 评论 -
Django框架静态文件配置
什么是静态文件不能与服务器端做动态交互的文件都是静态文件如:图片,css,js,音频,视频,html文件(部分)静态文件配置在 settings.py 中配置一下两项内容:配置静态文件的访问路径STATIC_URL就是通过哪个url地址找静态文件STATIC_URL = '/static/'说明:指定访问静态文件时是需要通过 /static/xxx或127.0.0....原创 2020-03-16 17:02:54 · 145 阅读 · 0 评论 -
Django框架摸板Templates
模板 Templates什么是模板模板是可以根据字典数据动态变化的html网页模板可以根据视图中传递的字典数据动态生成相应的HTML网页。模板的配置创建模板文件夹<项目名>/templates在 settings.py 中有一个 TEMPLATES 变量BACKEND : 指定模板的引擎DIRS : 模板的搜索目录(可以是一个或多个)APP_DIRS : 是...原创 2020-03-16 13:40:08 · 170 阅读 · 0 评论 -
Django框架介绍(一)
Django框架介绍(一)Django框架的介绍Django的安装项目搭建创建项目的指令目录结构视图函数(view)Django 中的路由配置带有命名分组的路由和视图函数HTTP协议的请求和响应HTTP 请求HTTP 响应Django框架的介绍一个采用Python语言编写的,开源的,重量级的 Python Web框架。Django 配备了常用的大部分组件:基本配置路由系统原生HT...原创 2020-03-16 09:43:01 · 212 阅读 · 0 评论 -
Ubuntu下django-admin未识别的命令
首先,你应该找到django-admin.py的位置which django-admin.py我的目录是/home/teenjeen/.local/bin/django-admin.py将django-admin.py 做一个软链接放到/usr/local/bin下面sudo ln -s .local/bin/django-admin.py /usr/local/bin/dj...原创 2020-03-07 13:14:38 · 664 阅读 · 0 评论 -
Django 创建model并迁移生成数据库表
第一步:创建Model在应用内models.py文件里编写具体model,例如,投票和选项两个model第二步:激活Model将应用添加到项目里在项目根目录执行python manage.py makemigrations polls会生成一个以数字开头的迁移文件,当你对模型进行修改后都应执行一次该命令,会生成新的文件通过运行makemigrations命...原创 2020-01-06 14:35:44 · 2098 阅读 · 0 评论 -
Django 配置mysql 数据库
我本地已经安装了mysql5.7 ,数据库也已经创建好。但当我在项目配置文件settings.py修改完数据库连接后发现并不能使用:DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'HOST': '127.0.0.1', 'PORT': '3306',...原创 2020-01-06 11:16:12 · 208 阅读 · 3 评论 -
Django 设置 LANGUAGE_CODE = 'zh-Hans' 报错
Django框架开发项目时,在settings.py中设置 中文 语言时报错:LANGUAGE_CODE = 'zh-Hans'报错:ERRORS:?: (translation.E004) You have provided a value for the LANGUAGE_CODE setting that is not in the LANGUAGES setting....原创 2020-01-05 21:50:59 · 7345 阅读 · 2 评论