創建django項目
django-admin startproject 項目名
創建django應用
django-admin startapp app名
配置文件---和項目同名目錄下的settings.py文件中
注冊應用
數據庫
配置模板目錄
修改settings.py中的TEMPLATES裡的DIRS
# 將根目錄和所創建的模板文件進行拼接 template是自己創建的模板文件夾,存放html文件的 'DIRS': [os.path.join(BASE_DIR,'template')],
寫模型類----app中的models.py中寫
from django.db import models # 定義圖書模型類 class Book(models.Model): # 書名 價格 數量 別名 name = models.CharField(max_length=30,verbose_name="書名") # 最多5位數其中2位是小數 price = models.DecimalField(max_digits=5,decimal_places=2,verbose_name="價格") # IntegerField不能寫max_length num = models.IntegerField(verbose_name="數量") # 定義元類 class Meta: verbose_name_plural = "圖書" db_table = "book" # 指定生成的表名 def __str__(self): # 返回對象的描述信息 return self.name
遷移
生成遷移文件
python manage.py makemigrations
執行遷移文件
python manage.py migrate
創建超級用戶 python manage.py createsuperuser
注冊模型類---admin.py
在admin.py中注冊模型類 admin.site.register(模型類) from .models import Student,Teacher admin.site.register(Student,Teacher)
寫視圖
定義視圖函數
# 展示單個學生信息 字符串傳參 def detailStudent(request): # select * from 表 where id = 1; 模型類.objects.get(條件) # request.GET:是請求方式 get():獲取數據的方法 # id = request.GET.get('id') name = request.GET.get('name') # 只能查詢id為1的數據 # student = Student.objects.get(id=id) student = Student.objects.get(name=name) return render(request,'detail.html',{"student":student})
配置路由
路由分發
要創建子路由文件
在主路由文件中配置子路由文件
在子路由文件中配置路由
啟動項目訪問
python manage.py runserver