Django 建立一个应用
Django 建立一个应用
Categories:
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)
重启或刷新浏览器访问