django官方demo翻译简化版 一

本demo内容简介

  1. 一个投票系统,可以让人们查询票数及投票
  2. 一个管理后台,可以对投票的内容,票数等进行新增,修改,删除

查看安装的django的版本,如果未安装会有提示

python -m django --version

新建工程

进入到某个目录,然后使用如下命令进行创建

django-admin startproject project_name

projectname的目录结构如下

project_name/  #项目目录容器,可以随意命名
    manage.py  #一个用来和django交互的通用命令行工具
    project_name/  #python包名
        __init__.py  #空文件,用来标识某个文件目录是一个python的包
        settings.py  #django的配置文件
        urls.py    #django的访问路径声明文件
        asgi.py    #2.几的django版本没有这个
        wsgi.py    

部署服务器

进到项目所在目录,使用如下命令测试django服务是否正确建立

python manage.py runserver port

新建应用

python manage.py startapp app_name

app_name的目录结构如下:

app_name/  #功能模块名称
    __init__.py  #用来标识这是python包
    admin.py    #应用的后管管理模块
    apps.py     #应用的配置模块
    migrations/  #数据库连接迁移模块目录
        __init__.py
    models.py  #数据库类编写目录
    tests.py    #测试模块
    views.py    #视图模块

 编写视图

在views.py中编写如下代码

from django.http import HttpResponse


def index(request):
    return HttpResponse("Hello, world. You're at the polls index.")

然后编写路由

来对视图做一个映射关系,在url中编写如下代码

from django.urls import path

from . import views

urlpatterns = [
    path('', views.index, name='index'),
]
#path有几个参数路由,视图,2个可选参数name,kwargs

 将应用模块的路由和根路由关联,使用include

在项目django_demo下的urls.py中编写如下代码

from django.contrib import admin
from django.urls import include, path

urlpatterns = [
    path('django_demo_app/', include('django_demo_app.urls')), #使用include将根路由和应用的子路由关联
   path('admin/', admin.site.urls), ]

验证前面编写的是否成功

python manage.py runserver

然后访问http://127.0.0.1:8000/django_demo_app/ 

上一篇:css实现多行超出显示省略号?


下一篇:新版本django中的path不能使用正则表达式