安裝測(cè)試
- 安裝django
python -m pip install Django - 創(chuàng)建django項(xiàng)目
django-admin startproject DjangoDemo - 運(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配置具體的ENGINE和NAME。
使用python manage.py migrate會(huì)創(chuàng)建一個(gè)默認(rèn)數(shù)據(jù)表
- 創(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)
- 創(chuàng)建遷移文件
python manage.py makemigrations polls - 遷移數(shù)據(jù)庫(kù)
python manage.py migrate
創(chuàng)建管理頁(yè)面
- 創(chuàng)建超級(jí)管理員,創(chuàng)建成功登錄即可看到一個(gè)管理界面
python manage.py createsuperuser - 添加模塊到管理界面
創(chuàng)建一個(gè)admin.py文件,添加如下代碼:
from django.contrib import admin
from .models import Question
admin.site.register(Question)
此時(shí)在管理頁(yè)面就可以看到新增了Question模塊的增刪改查操作功能。

image.png