随笔分类 -  Python

摘要:项目url: path('', include(('app01.urls', 'wdc'), namespace='wdc')), 应用url: path('<int:www>/', views.show, name='show'), 视图: def show(request, www): retu 阅读全文
posted @ 2020-06-20 16:59 手可摘星辰。 阅读(109) 评论(0) 推荐(0)
摘要:导入分页模块 from django.core.paginator import Paginator 实例化对象 paginator = Paginator(list, 10) # 将list分为每页10条数据 Paginator类对象的属性 序号属性名说明 1 num_pages 返回分页之后的总 阅读全文
posted @ 2020-06-20 13:42 手可摘星辰。 阅读(148) 评论(0) 推荐(0)
摘要:cookie: set_cookie(key, value="", max_age=None, expires=None) # 设置Cookie key、value都是字符串类型。 max_age是一个整数,表示在指定秒数后过期。 expires是一个datetime或timedelta对象,会话将 阅读全文
posted @ 2020-06-18 16:06 手可摘星辰。 阅读(151) 评论(0) 推荐(0)
摘要:第一步:设置settings.py DEBUG = False ALLOWED_HOSTS = ['*'] 第二步:创建错误页面 在templates文件夹下面创建自定义的错误页面。 第三步:设置views.py,编写异常函数,如下所示。 def page_not_found(request, ex 阅读全文
posted @ 2020-06-09 03:03 手可摘星辰。 阅读(210) 评论(0) 推荐(0)
摘要:1.设置静态文件 第一步:在项目目录下创建static文件夹,用于存放项目的静态文件,可以在该文件夹下面继续创建文件夹,用于静态文件的分类管理。 第二步:在settings.py下面添加以下代码。设置静态文件路径。 STATICFILES_DIRS = ( os.path.join(BASE_DIR 阅读全文
posted @ 2020-06-07 13:34 手可摘星辰。 阅读(407) 评论(0) 推荐(0)
摘要:第一步:设置项目总路由 from django.contrib import admin from django.urls import path, include # include urlpatterns = [ path('admin/', admin.site.urls), path('ap 阅读全文
posted @ 2020-06-05 00:41 手可摘星辰。 阅读(606) 评论(0) 推荐(0)
摘要:F查询: from django.db.models import F # 查询阅读数大于评论数的,书名 ret = models.Book.objects.filter(read_num__gt=F("comment_num")) print(ret) print(ret.values("titl 阅读全文
posted @ 2020-04-25 17:57 手可摘星辰。 阅读(163) 评论(0) 推荐(0)
摘要:聚合查询:aggregate(),返回值为一个字典。 # 导入功能函数 from django.db.models import Avg, Max, Min, Count # 查询全部书籍的平均价格,最大价格,最小价格,价格总和,可以自定义字典的键:aggregate(wdc=Avg("price" 阅读全文
posted @ 2020-04-21 00:55 手可摘星辰。 阅读(685) 评论(0) 推荐(0)
摘要:方式一: ret = models.Book.objects.filter(authors__authordetail__telephone="123412351").values("title", "publish__name") print(ret) 方式二: ret = models.Auth 阅读全文
posted @ 2020-04-20 23:09 手可摘星辰。 阅读(134) 评论(0) 推荐(0)
摘要:一对多: 正向查询: # 一对多:正向查询,查询三国演义这本书的出版社的名字 values("关联字段名__要查询的字段") ret = models.Book.objects.filter(title="三国演义").values("publish__name") print(ret) # 查询到 阅读全文
posted @ 2020-04-20 00:20 手可摘星辰。 阅读(190) 评论(0) 推荐(0)
摘要:一对多: 如果有A表和B表,关联属性在那个表A中。 正向查询:A >B # 一对多的正向查询:查询三国演义这本书的出版社的名字 book_obj = models.Book.objects.filter(title='三国演义').first() print(book_obj.publish) # 阅读全文
posted @ 2020-04-19 16:45 手可摘星辰。 阅读(202) 评论(0) 推荐(0)
摘要:1.创建app python manage.py startapp app01 2.models常用的Field https://blog.csdn.net/weixin_37773766/article/details/80330221 3.创建admin账号 python manage.py c 阅读全文
posted @ 2020-04-19 10:57 手可摘星辰。 阅读(109) 评论(0) 推荐(0)
摘要:CBV(Class based views) Python是一个面向对象的编程语言,如果只用函数来开发,有很多面向对象的优点就错失了(继承、封装、多态)。所以Django在后来加入了CBV(Class-Based-View)。CBV就是在视图里使用类处理请求。 即可以让我们用类写View。这样做的优 阅读全文
posted @ 2020-04-12 16:51 手可摘星辰。 阅读(288) 评论(0) 推荐(0)
摘要:1.request对象 属性: # 返回这次请求是http还是https。request.scheme # 返回当前请求的URL request.path # 返回一个请求的类型,get或者post request.method # 返回请求的MIME类型的字符串,(MIME 消息能包含文本、图像、 阅读全文
posted @ 2020-04-11 22:10 手可摘星辰。 阅读(165) 评论(0) 推荐(0)
摘要:单表对象操作 o = models.Article.objects.all()[0] o.tilte 外键关联(小写关联表的表名)# 查看关联表的内容 >>> o.account.username 'jack'# 修改关联表中的内容(赋值) >>> o.account.username = rain 阅读全文
posted @ 2020-04-08 23:32 手可摘星辰。 阅读(200) 评论(0) 推荐(0)
摘要:# 批量修改 models.Account.objects.filter(username='elina').update(password="Luffy#21") # 单条修改 obj = models.Account.objects.get(username='linux') obj.usern 阅读全文
posted @ 2020-04-08 22:49 手可摘星辰。 阅读(158) 评论(0) 推荐(0)
摘要:查: contains 包含,相当于sql的like条件 Entry.objects.get(headline__contains='Lennon') SQL equivalent: SELECT ... WHERE headline LIKE '%Lennon%'; 注意:contains区分大小 阅读全文
posted @ 2020-03-26 17:36 手可摘星辰。 阅读(332) 评论(0) 推荐(0)
摘要:增 (1)python manage.py shell 进入shell界面 (2)from app名 import models (3)创建对象 1.直接创建 models.Account.objects.create( username="wdcwdc", email='12314@qq.com' 阅读全文
posted @ 2020-03-26 14:36 手可摘星辰。 阅读(163) 评论(0) 推荐(0)
摘要:1.配置Django数据库连接信息 将如下代码替换到settings.py下。 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'django', #库名 'USER': 'root', 'PASSWO 阅读全文
posted @ 2020-03-24 21:04 手可摘星辰。 阅读(2679) 评论(0) 推荐(0)
摘要:1.类属性 AutoField #自增ID BigAutoField #大的自增,一个64位整数,保证适合1到9223372036854775807之间的数字。 BigIntegerField #更大的自增,-9223372036854775808 to 9223372036854775807 Bi 阅读全文
posted @ 2020-03-24 16:18 手可摘星辰。 阅读(360) 评论(0) 推荐(0)