pycharm中直接創建django專案
輸入創建專案名(如first_django)
在此輸入應用名(如g_tu)
此為專案總目錄

將first_django中settings.py中第58行修改為以下代碼
'DIRS': [os.path.join(BASE_DIR , 'templates')]
在此代碼中搜索DATABASES將代碼修改為以下
連接MySQL資料庫
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'stu', #創建的表名 'HOST':'127.0.0.1', 'PORT':3306, 'USER':'root', #用戶名 'PASSWORD':'123456' #密碼 } }
在first_django中urls中輸入以下代碼
path('',views.index), #主頁為views中的index函式
在models.py中創建兩個表
class Grade(models.Model): g_name = models.CharField(max_length=200) class Student(models.Model): s_name = models.CharField(max_length=200) age = models.CharField(max_length=200) sex = models.CharField(max_length=200) emali = models.CharField(max_length=200) password = models.CharField(max_length=200) g = models.ForeignKey(Grade, on_delete=models.CASCADE)
之后在打開pycharm中打開cmd輸入
python manage.py makemigrations #創建sql陳述句 python manage.py sqlmigrate 0001 #查看sql陳述句 python manage.py migrate #執行sql陳述句
在g_stu中views中引入
from g_stu.models import Grade,Student
輸入函式index
def index(request): g = Grade(g_name="一班") #增加資料 g.save() #提交 return render(request,"index.html") #回傳網頁index
在templates中創建index.html檔案 在first_django中urls中輸入以下代碼
path('show/',views.show), #跳轉到為views中的show函式 path('<int:id>',views.student,name="student") #傳值 型別為int 為view中student函式
在g_stu中views中輸入函式show展示資料
def show(request): g_all = Grade.objects.all() #查詢Grade表所有資料 return render(request, "show.html",{ "grade":g_all #注意傳回值為字典 }) #回傳show.html頁面 傳回查詢的所有資料 def student(request,id): #接受id gr = Grade.objects.filter(id=id).first() #條件查詢 查找符合條件的第一條資料 s = Student(s_name="張三",age="20",sex="男",emali="[email protected]",password="111",g=gr) #插入資料外鍵等于查詢資料的主鍵 s.save() return render(request,"stu.html",{"s":s}) #回傳stu.html頁面 傳回插入的資料s
在templates中創建show.html檔案
{% for i in grade %} #回圈傳回字典的值
<a href=https://www.cnblogs.com/hqhturbo/p/"{% url 'student' i.id %}">{{ i.g_name }}</a> #展示每條資料
#{% url 'student' i.id %} 此句為給student視圖傳回此條資料的id值
{% endfor %} #結束回圈
在templates中創建stu.html檔案
{{ s.s_name }} #展示資料
{{ s.age }}
{{ s.sex }}
{{ s.emali }}
{{ s.password }}
執行代碼
python manage.py runserver
點擊執行代碼后的鏈接
在后輸入/show 即為展示班級頁面
點擊班級即為添加學生頁面
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/230176.html
標籤:Python
上一篇:django--中間件
下一篇:030_idea查看類層級結構
