1. 什么是模型models Django中以创建类的形式来创建数据表. 在编写代码的过程中,所有对数据库的操作,都是对类和类的对象进行操作. ORM对象关系映射(Object relation mapping)实现了对象和数据库之间的映射,隐藏了数据访问的细节,不需要编写SQL语句,为开发提供了便利. 2. 创建表的语句(创建类class) 简单的博客表构造:1. Category分类(分类名称)2. Tag标签(标签名称)3. Blog博客(标题.作者.正文.发布时间.分类.标签)4.评论(…
重写User模型 Django内置的User模型可能不适合某些项目,我们可能要基于内置的添加一些字段 创建users app startapp users 修改settings.py配置文件,覆盖默认的user模型 settings.py 添加以下内容 '''是app的名称,和models里的class名称(表名)''' AUTH_USER_MODEL = "users.UserProfile" 编写users app下的models.py models.py from django.…
人生苦短 ~ Tips:仅适用于 Python 3+(反正差别不大,py2 改改也能用).因为据 Python 之父 Guido van Rossum 说会在 2020 年停止对 Python 2 的官方支持,所以如果你还在使用 Python 2 那就要早做准备了,毕竟没有官方的支持使用起来也不顺心的. 1. 配置 MySQL 数据库 如果你没安装 mysql 驱动,可以执行以下命令安装: pip install mysqlclient 我们在项目的 settings.py 文件中找到 DATA…
目标:某条博客具体内容的展示,可返回博客主页面,可进行评论. 1. 编辑路由 一篇博客,要将其找出来,就需要有一个唯一的标识.Django 的模型中默认有一个唯一的且未自增长的主键,即 id 字段.我们可以以此为关键字来定位一篇博客.如何才能收到该关键字呢?这就要利用到带通配符的 URL 定义并使用圆括号把参数在 URL 模式里标识出来,而标识出来的内容就会以参数的形式传入到视图函数中. 编辑myblog/urls.py,新增内容: from blog.views import get_blog…
主页是一个“博客列表”页.博客要按发布时间的倒序来排列,每个博客都要包含标题.作者.分类.发布时间的显示(年-月-日 时:分)及节选的正文内容(前 100 个字).点击单独的博客可以进入其详情页. 1. 建立视图 视图就是所谓的 V 层,他负责分析并处理来自用户的请求,然后返回所需的结果.“博客列表”的视图显然是将数据库中的数据按需求中所需的发布时间的倒序取出,然后构造模板,最终将结果返回给用户. 编辑blog/views.py from django.shortcuts import rend…
1. 创建超级用户 python manage.py createsuperuser 创建过程中输入用户名,并设定密码(记住). 后台管理汉化.修改settings.py中LANGUAGE_CODE =’zh_Hans’  或者zh-hans 2. 配置应用 在应用下admin.py中引入自身的models模块(或里面的模型类) 编辑admin.py: admin.site.register(models.Article) from django.contrib import admin fro…
1.创建project 方法1:使用命令行创建项目.在E盘cmd执行如下命令: django-admin.py startproject myblog 方法2:使用pycharm创建项目.放置位置为D:\myblog 2.创建app 方法1:使用命令行创建app,在E盘blog文件夹中cmd执行命令行创建. 方法2:在pycharm中用Terminal命令行创建. python manage.py startapp blog 3.添加app 修改settings文件,在INSTALLED_APP…
本例使用了django默认的sqlite3数据库,配置文件不需要作调整: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), } } 如果用其他数据库则需要修改配置文件,如使用mysql,并且建立了名为djangodb的数据库,在setting.py中修改: DATABASES = { 'default': { 'ENGIN…
一:Web投票示例 本节我们首先从全局范围再复习一下Django的概念,让自己对Django的设计理念, 功能模块,体系架构,基本用法有初步的印象. Django初始的详细博客内容:请点击我 该应用包括以下两个部分: 一个可以让公众用户进行投票和查看投票结果的站点 一个可以进行增删改查的后台admin管理界面 在开始之前,我们可以查看安装的Django是什么版本,在命令行输入: python -m django --version 1.1 新建项目 进入我们指定的项目保存目录,然后运行下面的命令…
接下来主要学习Models中的Making queries 写好models.py后,django会自动提供一个数据库的抽象API,来实现CRUD(create, retrieve, update, delete).这一部分主要就是怎样去用这些API.在data model reference会有全部的讲解. 接下来都会反复用到下边这个例子,或者在这段代码上进行扩展: from django.db import models class Blog(models.Model): name = mo…