django官方文档3.0学习笔记 01
django 编写你的第一个应用
创建一个基本的投票应用程序。它将由两部分组成:
- 一个让人们查看和投票的公共站点。
- 一个让你能添加、修改和删除投票的管理站点。
django 安装
pip install django
py -m django --version # 查询安装版本
创建项目命令
- 创建一个名为mysite的项目
django-admin startproject mysite
- startproject生成目录结构
mysite/
manage.py # django命令行工具
mysite/
__init__.py # 说明mysite是封装包
setting.py # 项目配置
wsgi.py # 兼容wsgi的web服务入口
asgi.py # 兼容asgi的web服务入口
urls.py # URL声明
创建投票应用polls
- 创建一个名为polls的应用
py manage.py startapp polls
- polls目录结构
/polls
__init__.py # 说明polls是封装包
admin.py
apps.py
migrations/ # 存储数据迁移
__init__.py # 说明migrations是封装包
models.py # 模型文件数据库对象映射
tests.py
views.py # 处理模板渲染和业务逻辑
运行服务器
py manage.py runserver
py manage.py runserver 8080 # 指定端口
py manage.py runserver 0:8080 # 指定ip和端口 0是0.0.0.0简写
默认地址端口127.0.0.1:8000
目录结构各文件应用
- 视图
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, django. You're at the polls index.")
- URL声明(polls 添加自己的urls.py文件 )
'''/mysite/polls/urls.py'''
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('admin/', admin.site.urls),
path('polls/', include('polls.urls')),
]
'''/mysite/polls/urls.py'''
from django.urls import path
from . import views
urlpatterns = [
path('', views.index),
]
include() 函数:应用其他URL,即插即用
path()函数:通过匹配的URL,去关联对应的视图函数,并传递字典参数
- 四个参数:
- route(必选): 正则表达式匹配从urlpatterns中匹配URL
- view(必选): 调用与route找到的URL对应的视图函数,传入HttpRequest 对象
- kwargs(可选):将任何关键字作为 字典对象传递给视图函数
- name(可选):给URL取名,在 Django 的任意地方唯一地引用它