Django學(xué)習(xí)筆記

安裝測(cè)試

  1. 安裝django
    python -m pip install Django
  2. 創(chuàng)建django項(xiàng)目
    django-admin startproject DjangoDemo
  3. 運(yùn)行簡(jiǎn)易server
    python manage.py runserver 8080

配置項(xiàng)目

項(xiàng)目初始文件結(jié)構(gòu)如下

polls/
    __init__.py
    admin.py
    apps.py
    migrations/
        __init__.py
    models.py
    tests.py
    views.py
編寫(xiě)views.py文件
from django.http import HttpResponse


def index(request):
    return HttpResponse('Hello world. Django!')
配置url conf
from django.contrib import admin
from django.urls import path, include
from . import views


urlpatterns = [
    path('admin/', admin.site.urls),
    path('', views.index, name='index'),
    # path('polls/', include('polls.urls')),
]
配置項(xiàng)目conf
INSTALLED_APPS = [
    'polls.apps.PollsConfig', # 自己添加應(yīng)用的配置
    'django.contrib.admin', # 管理員站點(diǎn)
    'django.contrib.auth', #  認(rèn)證授權(quán)系統(tǒng)。
    'django.contrib.contenttypes', #  內(nèi)容類型框架。
    'django.contrib.sessions', # 會(huì)話框架
    'django.contrib.messages', # 消息框架
    'django.contrib.staticfiles', # 管理靜態(tài)文件的框架
]
配置數(shù)據(jù)庫(kù)

數(shù)據(jù)庫(kù)配置在 polls/settings.py文件中,通過(guò)DATABASES配置具體的ENGINENAME
使用python manage.py migrate會(huì)創(chuàng)建一個(gè)默認(rèn)數(shù)據(jù)表

  1. 創(chuàng)建model
from datetime import datetime
from django.db import models


class Question(models.Model):
    question_text = models.CharField(max_length=200)
    pub_date = models.DateTimeField('date published')
    update_date = models.DateTimeField('date updated', default=datetime.now())


class Choice(models.Model):
    question = models.ForeignKey(Question, on_delete=models.CASCADE)
    choice_text = models.CharField(max_length=200)
    votes = models.IntegerField(default=0)
  1. 創(chuàng)建遷移文件
    python manage.py makemigrations polls
  2. 遷移數(shù)據(jù)庫(kù)
    python manage.py migrate
創(chuàng)建管理頁(yè)面
  1. 創(chuàng)建超級(jí)管理員,創(chuàng)建成功登錄即可看到一個(gè)管理界面
    python manage.py createsuperuser
  2. 添加模塊到管理界面
    創(chuàng)建一個(gè)admin.py文件,添加如下代碼:
from django.contrib import admin
from .models import Question

admin.site.register(Question)

此時(shí)在管理頁(yè)面就可以看到新增了Question模塊的增刪改查操作功能。


image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容