在manage.py所在的目录下,运行以下命令
python3 manage.py startapp polls
目录结构:
一、编写第一个视图
打开polls/views.py,输入以下代码
from django.urls import path from . import views urlpatterns = [ path("", views.index, name="index"), ]
在polls/urls.py中,输入以下代码
from django.urls import path from . import views urlpatterns = [ path("", views.index, name="index"), ]
在根URLconf文件中指定我们创建的polls.urls模块。在test1/urls.py文件的urlpatterns列表里插入一个include(),如下
from django.contrib import admin from django.urls import include, path urlpatterns = [ path("polls/", include("polls.urls")), path("admin/", admin.site.urls), ]
函数include()允许引用其它的URLconfs。每当Django遇到include()时,他会截断与此项匹配的URL的部分,并将剩下的字符串发送到URLconf以供进一步处理。
数据库配置
打开test1/settings.py,后端数据库为MySQL,配置如下
ATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # 数据库引擎 'NAME': 'runoob', # 数据库名称 'HOST': '127.0.0.1', # 数据库地址,本机 ip 地址 127.0.0.1 'PORT': 3306, # 端口 'USER': 'root', # 数据库用户名 'PASSWORD': '123456', # 数据库密码 } }
通常, INSTALLED_APPS
默认包括了以下 Django 的自带应用:
django.contrib.admin
-- 管理员站点, 你很快就会使用它。django.contrib.auth
-- 认证授权系统。django.contrib.contenttypes
-- 内容类型框架。django.contrib.sessions
-- 会话框架。django.contrib.messages
-- 消息框架。django.contrib.staticfiles
-- 管理静态文件的框架。
迁移是非常强大的功能,它能让你在开发过程中持续的改变数据库结构而不需要重新删除和创建表 - 它专注于使数据库平滑升级而不会丢失数据。我们会在后面的教程中更加深入的学习这部分内容,现在,你只需要记住,改变模型需要这三步:
- 编辑
models.py
文件,改变模型。 - 运行
python manage.py makemigrations
为模型的改变生成迁移文件。 - 运行
python manage.py migrate
来应用数据库迁移。