-
启动命令
python manage.py runsever
-
如果报套接字问题 换端口
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'
数据库
-
常用的字段类型
-
Autofield 自增
-
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
-
之后 你在你的数据库中就可以看到一个新生成的数据表 应用名+类名(小写) 的一张数据表