1. 程式人生 > 其它 >Django 筆記2

Django 筆記2

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)

重啟或重新整理瀏覽器訪問