
Django
Lex_lht
????
展开
-
Django 外键ForeignKey中的on_delete
当你在Django中删除了一个有着外键关联的数据时,比如一个作者和他名下的所有的书的信息,书的外键是作者(一个作者可有好多本书),当你把作者的信息从数据库中删除时,Django提供了一下几个参数来对作者的书的数据进行操作外键的定义:#models.pyclass Author(models.Model):author = models.CharField(max_length=250)...原创 2018-06-07 10:32:23 · 11511 阅读 · 2 评论 -
Django对数据库进行添加与更新
完成model后,在Terminal运行python manage.py makemigrations 生成数据库。然后可以进行保存操作对于没有没有外键的数据库:from .models import UserProfilefrom django.contrib.auth.hashers import make_passworduser_profile = UserProfile()user...原创 2018-06-07 09:03:58 · 37578 阅读 · 0 评论 -
Django验证用户登陆(同时适用于用户名和密码登陆)
#settings.pyAUTHENTICATION_BACKENDS = ['django.contrib.auth.backends.ModelBackend']Django默认的验证方法(不需要注明),这种方法一般只适用于用户名和密码登陆如果自己想要使用户可以以用户名、密码组合登陆也可以用邮箱、密码登陆则需要自定义用户的验证函数#views.pyfrom django.db.models...原创 2018-06-06 13:00:47 · 4183 阅读 · 0 评论 -
Django的AbstractUser
Django中提供了一个AbstractUser类,我们可以用来自由的定制我们需要的model首先导入AbstractUserfrom django.contrib.auth.models import AbstractUser然后往其中添加gender和memo列,即可在Django的基础上添加我们所需要的信息。class UserProfile(AbstractUser): ''' ...原创 2018-06-06 12:30:04 · 6928 阅读 · 0 评论 -
Django中DateField与DateTimeField的特殊参数auto_add_now和auto_now
auto_add_now和auto_now这两个“小妖精”可磨坏我了今天就来搞搞你━┳━ ━┳━auto_now默认=False:当对象被存储时自动将对象的时间更新为当前时间,可以用来比如说博客的最近更新中。当执行Model.save()操作时自动更新,但当通过其他的途径比如QuerySet.update()更新其他的内容时,它不会自动更新 注意:不能修改它的默认产生的值auto_a...原创 2018-06-06 11:04:38 · 8235 阅读 · 1 评论 -
Django之models.py
模型时写一个数据库驱动的web的第一步,也就是数据库结构设计和附加的其它元数据也就是说你的models.py决定了你数据库的长相。定义的方法为:from django.db import models#用户信息表class UserInfo(models.Model): name = models.CharField(max_length=255,verbose_name='姓名')...原创 2018-06-06 10:26:56 · 2583 阅读 · 0 评论 -
细说Django urls.py urlpatterns
由于自己对Django系统生成的urls.py中有一部分不是特别了解,所以抽空仔细研究研究其中的相关内容原创 2018-06-05 15:29:50 · 15137 阅读 · 0 评论 -
Python+Django+SQLite制作TO-DO list(一、前期的小知识)
先贴上我的项目代码点击打开链接项目新手,吐槽中给点建议也是不错的1、先说说为什么开始做WEB前些日子主攻爬虫,但是觉得只弄爬虫少了些什么,所以就觉得应该搞个网页试试,于是乎项目上马,说搞就搞2、前期准备部署好Pycharm、Django。3、需要的知识储备HTML的相关小知识:参考W3school 1、HTML链接:<a href="www.example.com">这是一个链...原创 2018-05-25 16:10:17 · 944 阅读 · 0 评论 -
Python+Django+SQLite 制作TO-DO list(三、admin管理部分)
Django最强大的部分之一是自动管理界面。它从模型中读取元数据,提供一个快速的、以模型为中心的界面,在这个界面中,受信任的用户可以管理站点上的内容。admin这部分比较容易编写#admin.pyfrom django.contrib import adminfrom django.contrib.auth.admin import UserAdminfrom .models import ...原创 2018-06-21 21:11:11 · 370 阅读 · 0 评论 -
Python+Django+SQLite 制作TO-DO list(四、视图逻辑部分views)
这个部分按照我个人的理解,就是用户通过浏览你的网页看到的内容。通过views中的一系列指令从数据库中获取所需的数据,并通过template的渲染,最终到达用户的设备中。当让用户与你数据库的通信也是通过这部分完成,比如保存用户名、用户信息等。这一部分也是Django中比较重要的一部分,因为用户可以通过这个部分来与你的数据库进行比较直接的交互。下面对代码进行分析views.py1、导入相关包from ...原创 2018-06-22 10:39:01 · 927 阅读 · 0 评论 -
Python+Django+SQLite 制作TO-DO list(二、模型部分)
1、铺一个垫在现如今的Web应用中,与数据库的交互已经成了必不可少的部分。 在用户访问网站的过程中,网站通过后台连接数据库服务器,从中取出一些数据,然后在 Web 页面用漂亮的格式展示这些数据。这个网站也可能会向访问者提供修改数据库数据的方法(通俗的理解就是提供用户名的更改、用户头像的更改等操作)。由于先天具备 Python 简单而强大的数据库查询执行方法,Django 非常适合开发数据库驱动网站...原创 2018-06-21 20:40:57 · 624 阅读 · 0 评论