-
启动命令
python manage.py runserver
-
如果报套接字问题 换端口
python manage.py runserver 9000
-
创建应用
python manage.py startapp 应用名
- 再
setings.py
里注册应用
-
路由
- 一级路由
from django.contrib import admin from django.urls import path,include # 路由 include 包含的意思 # 一级路由包含二级路由 只要使用include # 一级路由 urlpatterns = [ path('admin/', admin.site.urls), path('app01/',include('app01.urls')), ]
- 二级路由
二级路由切忌一点:避免死循环# 新建一个urls文件 from django.urls import path,include from . import views # 二级路由 urlpatterns = [ path('haha/',views.hah), ]
- 一级路由
-
视图函数
views.py
文件HttpResponse
返回响应值from django.shortcuts import render from django.http import HttpResponse # views 是我们的视图函数 主要是写应用的 def hah(request): return HttpResponse("hahahah")
-
浏览器访问 一级路由+二级路由
错误
- ModuleNotFoundError:No module named ‘app04’
数据库
- 常用的字段类型
- Autofie — 自增
- IntegerField — 整型
- CharField — 字符类型
- BooleanField — 布尔类型
- DateTimeField — 时间类型(年月日时分秒)
- DateField — 时间类型(年月日)
- FloatField — 浮点类型
- 常用的属性
- primary_key — 主键
- max_length — 最大长度
- unique — 唯一索引
- default — 默认值
- auto_now_add — 第一次的添加时间
- auto_add — 每一次更新的时间
- 例子
from django.db import models # db database 数据库 # models 模型 # 学生表的 用类驱动数据 class User(models.Model): id = models.AutoField(primary_key=True) name = models.CharField(max_length=32,unique=True) age = models.IntegerField(default=18) status = models.BooleanField(default=False) addtime = models.DateTimeField(auto_now_add=True)
- 生产迁移文件
python manage.py makemigrations
- 讲迁移文件信息入库
python manage.py migrate
- 之后 你在你的数据库中就可以看到一个新生成的数据表 应用名+类名(小写) 的一张数据表