Django 建立一个应用

Django 建立一个应用

Django 建立一个应用

建立第一个应用

python manage.py startapp polls

修改 bookpro/settings.py

1# 添加自己新建的应用
2INSTALLED_APPS = [
3    'polls',
4
5]

通常, INSTALLED_APPS 默认包括了以下 Django 的自带应用:

django.contrib.admin – 管理员站点, 你很快就会使用它。 django.contrib.auth – 认证授权系统。 django.contrib.contenttypes – 内容类型框架。 django.contrib.sessions – 会话框架。 django.contrib.messages – 消息框架。 django.contrib.staticfiles – 管理静态文件的框架。 这些应用被默认启用是为了给常规项目提供方便。

建立请求路径

polls目录中 新建文件 urls.py 内容

 1# 引入
 2from django.urls import path, include
 3from . import views
 4
 5# 建立路径
 6urlpatterns = [
 7    # 请求路径 path("路径字段", 处理函数, 别名)
 8    path("", views.index, name="index"),
 9    path("info", views.infofun, name='info'),
10]

bookpro/urls.py 中添加对polls的路径引用

1from django.urls import path, include
2
3urlpatterns = [
4    path('polls/', include('polls.urls')),
5    path('admin/', admin.site.urls),
6]

建立视图

polls/views.py

 1from django.http import HttpResponse
 2# Create your views here.
 3
 4
 5def index(request):
 6    return HttpResponse("hello index")
 7
 8
 9def infofun(request):
10    return HttpResponse("hello infofun")

建立数据模型

polls/models.py

 1from django.db import models
 2
 3
 4class Question(models.Model):
 5    question_text = models.CharField(max_length=200)
 6    pub_date = models.DateTimeField('date published')
 7
 8
 9class Choice(models.Model):
10    question = models.ForeignKey(Question, on_delete=models.CASCADE)
11    choice_text = models.CharField(max_length=200)
12    votes = models.IntegerField(default=0)

然后迁移至数据库中

1python manage.py makemigrations
2python manage.py migrate

注册模型后台管理

polls/admin.py

1from django.contrib import admin
2
3# Register your models here.
4from . import models
5
6admin.site.register(models.Question)
7admin.site.register(models.Choice)

重启或刷新浏览器访问