Django
Django-1.
创建一个项目
django-admin startproject myproject
看下目录结构
myproject/
manage.py
myproject/
__init__.py
settings.py
urls.py
asgi.py
wsgi.py
myproject最外层只是你项目的容器
manage.py可让你用各种方式管理Django项目的命令行工具
里面的mypriject包含着你的项目,纯Python包
mypriject/__init__.py空文件,认为python包
mypriject/setting.py配置文件
mypriject/urls.py项目的url声明
mypriject/asgi.py项目运行在ASGI兼容的WEB服务器上的入口
mypriject/wsgi.py项目运行在wSGI兼容的WEB服务器上的入口
运行
py manage.py runserver
创建你自己的应用
py manage.py startapp test
开始编写应用
test/views.py
from django.http import HttpResponse
def index(response):
return HttpResponse('<h1>Hello,django!</h1>')
在test下创建urls.py文件
内容如下:
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
]
myproject/urls.py
"""mysite URL Configuration
The `urlpatterns` list routes URLs to views. For more information please see:
https://docs.djangoproject.com/en/2.2/topics/http/urls/
Examples:
Function views
1. Add an import: from my_app import views
2. Add a URL to urlpatterns: path('', views.home, name='home')
Class-based views
1. Add an import: from other_app.views import Home
2. Add a URL to urlpatterns: path('', Home.as_view(), name='home')
Including another URLconf
1. Import the include() function: from django.urls import include, path
2. Add a URL to urlpatterns: path('blog/', include('blog.urls'))
"""
from django.urls.conf import include
import polls
from django.contrib import admin
from django.urls import path
urlpatterns = [
path('admin/', admin.site.urls),
path('polls/', include('polls.urls')),
]
path()四参数
route
匹配 URL 的准则(类似正则表达式)
view
当 Django 找到了一个匹配的准则,就会调用这个特定的视图函数,并传入一个 HttpRequest 对象作为第一个参数,被“捕获”的参数以关键字参数的形式传入
kwargs
任意个关键字参数可以作为一个字典传递给目标视图函数
name
为你的 URL 取名能使你在 Django 的任意地方唯一地引用它,尤其是在模板中。这个有用的特性允许你只改一个文件就能全局地修改某个 URL 模式

浙公网安备 33010602011771号