django-admin startproject mysite 创建项目
py manage.py runserver 验证
py manage.py startapp polls 创建投票应用
编写第一个视图,打开polls/views.py
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, world. You're at the polls index.")
创建一个名为polls/urls.py的文件
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
]
mysite / urls. py
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('polls/', include('polls.urls')),
path('admin/', admin.site.urls),
]
数据库设置
python manage.py migrate
创建模型 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)
激活模型 mysite/settings.py
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 sqlmigrate polls 0001
python manage.py migrate
创建管理员用户
python manage.py createsuperuser
启动开发服务器
python manage.py runserver
**http://127.0.0.1:8000/admin/
http://127.0.0.1:8000/polls/**