Django 筆記2
阿新 • • 發佈:2022-01-25
Django 建立一個應用
建立第一個應用
python manage.py startapp polls
修改 bookpro/settings.py
# 新增自己新建的應用
INSTALLED_APPS = [
'polls',
# ....
]
通常, INSTALLED_APPS 預設包括了以下 Django 的自帶應用:
django.contrib.admin -- 管理員站點, 你很快就會使用它。
django.contrib.auth -- 認證授權系統。
django.contrib.contenttypes -- 內容型別框架。
django.contrib.sessions -- 會話框架。
django.contrib.messages -- 訊息框架。
django.contrib.staticfiles -- 管理靜態檔案的框架。
這些應用被預設啟用是為了給常規專案提供方便。
建立請求路徑
在polls
目錄中 新建檔案 urls.py
內容
# 引入
from django.urls import path, include
from . import views
# 建立路徑
urlpatterns = [
# 請求路徑 path("路徑欄位", 處理函式, 別名)
path("", views.index, name="index"),
path("info", views.infofun, name='info'),
]
在 bookpro/urls.py
中新增對polls的路徑引用
from django.urls import path, include urlpatterns = [ path('polls/', include('polls.urls')), path('admin/', admin.site.urls), ]
建立檢視
在polls/views.py
中
from django.http import HttpResponse
# Create your views here.
def index(request):
return HttpResponse("hello index")
def infofun(request):
return HttpResponse("hello infofun")
建立資料模型
在polls/models.py
中
from django.db import models class Question(models.Model): question_text = models.CharField(max_length=200) pub_date = models.DateTimeField('date published') class Choice(models.Model): question = models.ForeignKey(Question, on_delete=models.CASCADE) choice_text = models.CharField(max_length=200) votes = models.IntegerField(default=0)
然後遷移至資料庫中
python manage.py makemigrations
python manage.py migrate
註冊模型後臺管理
在polls/admin.py
中
from django.contrib import admin
# Register your models here.
from . import models
admin.site.register(models.Question)
admin.site.register(models.Choice)
重啟或重新整理瀏覽器訪問