Django环境的搭建 Django 常用的命令 # 创建一个名为Django_test子应用 python manage.py startapp Django_test # 生成迁移文件 python manage.py makemigrations # 生成的迁移文件同步到数据库 python manage.py migrate # 创建超级管理员(密码要8位数) python manage.py createsuperuser # 运行python项目 python manage.py r…
软件及Django框架简介 软件框架 一个软件框架是由其中各个软件模块组成的: 每一个模块都有特定的功能: 模块与模块之间通过相互配合来完成软件的开发. 软件框架是针对某一类软件设计问题而产生的. MVC框架 施乐公司 帕罗奥多研究中心 smalltalk语言 simula 67软件设计模式: MVC的产生理念: 分工.让专门的人去做专门的事--输入,处理,输出 MVC的核心思想: 解耦. 通过浏览器注册用户信息理解MVC框架. M: Model,模型, 和数据库进行交互: V: View,视图…
Django的站点管理 创建超级管理员命令(密码要8位) python manage.py createsuperuser 进入站点管理 注册模型类 from django.contrib import admin # Register your models here. from django.contrib import admin from django_test.models import GameInfo admin.site.register(GameInfo) 运行结果(可以直接在…
Cookie cookie是存储在浏览器中的一段文本信息,下次同一网站请求,就会发送该cookie给服务器,一般的浏览器都有启动cookie,用cookie存储信息,最好不要存储密码,cookie也有大小 cookie特点 cookie以键值对格式进行存储信息 不同的cookie不能进行相互的访问 访问某个网站时,会将某个网站在浏览器保存的信息提交到服务器 设置Cookie 读取Cookie 视图函数 def get_cookie(request): cookie = request.COOKI…
路由 路由可以定义在工程的目录下(看你的需求),也可以定义在各个应用中来保存应用的路由,用主路文件urls中使用include()包含各个应用的子路由的数据 路由的解析顺序 Django接收到请求后,从主路由文件urlpatterns中的路由从上倒下顺序查找,如果有include包含,则进入子应用的urls中的urlpatterns中查找(从上而下) 路由的结尾斜线 Django有/结尾路由,用户不需要加/,就可以直接重定向到/结尾的路径上 路由命名(可以避免不同应用使用相同名字发生冲突) 如:…
Django的数据库 1.在Django_test下的view.py里面model定义模型 from django.db import models # Create your models here. # 定义游戏模型类,继承models.Model class GameInfo(models.Model): gtitle = models.CharField(max_length=20, verbose_name='名称') game_date = models.DateField(verb…
视图和路由 1.创建一个django_test应用 2.setting中设置django_test INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'django_test.apps.D…
类视图 类视图的使用 视图函数 class class_view(View): """类视图""" def get(self, request): return render(request, 'index.html') def post(self, request): return render(request, 'show.html') 路由 url(r'^class_view/$', views.class_view.as_view()),…
多对多的三种创建方式 1.全自动(就是平常我们创建表多对多关系的方式) class Book(models.Model): title = models.CharField(max_length=32) price = models.DecimalField(max_digits=8,decimal_places=2) authors = models.ManyToManyField(to='Author') class Author(models.Model): name = models.C…
本文参考自银角大王的博客 基本配置 常用命令: django-admin startproject xxx(项目名) python3 manage.py startapp xxx(app名) python3 manage.py runserver ip:port(ip.端口) python3 manage.py syncdb python3 manage.py makemigrations python3 manage.py migrate 1.安装django pip3 install dja…