django官方教程 编写你的第一个Django应用 01
作者:互联网
目录
创建项目
选择放置代码的目录,创建一个mysite项目,运行
django-admin startproject mysite
会在当前目录下创建一个mysite目录:
- 最外层的
mysite/
根目录只是你项目的容器, 根目录名称对 Django 没有影响,你可以将它重命名为任何你喜欢的名称。 manage.py
: 一个让你用各种方式管理 Django 项目的命令行工具。- 里面一层的
mysite/
目录包含你的项目,它是一个纯 Python 包。它的名字就是当你引用它内部任何东西时需要用到的 Python 包名。 (比如mysite.urls
). mysite/__init__.py
:一个空文件,告诉 Python 这个目录应该被认为是一个 Python 包。mysite/settings.py
:Django 项目的配置文件。mysite/urls.py
:Django 项目的 URL 声明,就像你网站的“目录”。mysite/asgi.py
:作为你的项目的运行在 ASGI 兼容的 Web 服务器上的入口。mysite/wsgi.py
:作为你的项目的运行在 WSGI 兼容的Web服务器上的入口。
以上内容见django官网
运行自带简易服务器
python manage.py runserver
访问https://127.0.0.1:8000/ 可以看到安装成功界面 (暂时忽略服务器迁移相关警告)
创建投票应用
项目和应用的区别:
- 应用是一个专门做某件事的网络应用程序——比如博客系统,或者公共记录的数据库,或者小型的投票程序。
- 项目则是一个网站使用的配置和应用的集合。项目可以包含很多个应用。应用可以被很多个项目使用。
在manage.py
同级目录下创建投票应用:
python manage.py startapp polls
polls目录:
编写第一个视图
# polls/views.py
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, world. You're at the polls index.")
在polls目录中新建一个urls.py文件
# polls/urls.py
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
]
在根URLconf
文件(mysite/urls.py
)中指定上面创建的 polls.urls
模块。在 mysite/urls.py
文件的 urlpatterns
列表里插入一个 include()
:
# mysite/urls.py
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('polls/', include('polls.urls')), #添加内容
path('admin/', admin.site.urls),
]
函数 include()
允许引用其它 URLconfs。每当 Django 遇到 include()
时,它会截断与此项匹配的 URL 的部分,并将剩余的字符串发送到 URLconf 以供进一步处理。
目前已将index试图添加到URLconf,运行
python manage.py runserver
可看到视图效果:
path()函数
函数 path()
具有四个参数,两个必须参数:route
和 view
,两个可选参数:kwargs
和 name
。
- route: 字符串,表示 URL 规则,与之匹配的 URL 会执行对应的第二个参数 view。
- view: 用于执行与正则表达式匹配的 URL 请求。
- kwargs: 视图使用的字典类型的参数。
- name: 用来反向获取 URL。
django版本
django每8个月发布一次新版本,其中LTS是长期支持版本,LTS中2.2只支持到2020.4,最新的3.2支持到2024.4,所以按照3.2版本的教程学习。
标签:polls,01,mysite,py,django,urls,path,Django 来源: https://www.cnblogs.com/ikventure/p/15216850.html