本demo内容简介
- 一个投票系统,可以让人们查询票数及投票
- 一个管理后台,可以对投票的内容,票数等进行新增,修改,删除
查看安装的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/