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 模式

Django-2.

posted @ 2021-07-30 14:38  Ming·go  阅读(51)  评论(0)    收藏  举报