1. 创建项目
在工作空间目录下创建项目目录
mkdir djangotutorial
使用django命令创建项目
django-admin startproject mysite djangotutorial
启动项目命令:
python manage.py runserver
创建应用
python manage.py startapp polls
2. 创建页面步骤
打开polls/views.py,加入访问页面定义域
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, world. You're at the polls index.")
创建urls.py,并编辑内容
from django.urls import path
from . import views
urlpatterns = [
path("", views.index, name="index"),
]
配置mysite项目中的根 URLconf,使其包含 中定义的 URLconf polls.urls
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path("polls/", include("polls.urls")),
path("admin/", admin.site.urls),
]
3. Django 实例中激活的所有 Django 应用程序的名称
image.png
建表命令,创建所有必要的数据库表
python manage.py migrate
4. 创建模型
在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)
引入该polls应用,在 mysite/settings.py中添加polls的配置类
INSTALLED_APPS = [
"polls.apps.PollsConfig",
"django.contrib.admin",
"django.contrib.auth",
"django.contrib.contenttypes",
"django.contrib.sessions",
"django.contrib.messages",
"django.contrib.staticfiles",
]
使用迁移命令生成迁移文件
python manage.py makemigrations polls
将迁移文件同步到数据库中
python manage.py migrate
5. Django Admin 介绍
创建管理员账号
python manage.py createsuperuser
启动项目,访问:http://127.0.0.1:8000/admin
进入polls/admin.py,添加问题管理到页面
from django.contrib import admin
from .models import Question
admin.site.register(Question)