Django的请求与响应

Django之路

  首先,安装Django

pip install django

  查询自己的Django版本

python -m django --version

建立自己的第一个Django项目,进入我们存放代码的文件夹,然后进入命令行

django-admin startproject (自己输入项目名称) 以下统一为:django_work

  注意:需要避免在内置Python或Django组件之后命名项目。特别是,这意味着你应该避免使用像 django(这将与Django本身冲突)或test(与内置Python包冲突)这样的名称。

  新建的项目里面有

django_work/
    manage.py
    django_work/
        __init__.py
        settings.py
        urls.py
        wsgi.py

  这些文件都是:

    • 外部django_work/根目录只是项目的容器。它的名字对Django来说无关紧要; 你可以将它重命名为你喜欢的任何东西。

    • manage.py:一个命令行实用程序,允许您以各种方式与此Django项目进行交互。

    • 内部django_work/目录是项目的实际Python包。它的名称是需要用来导入其中任何内容的Python包名称。

    • django_work/__init__.py:一个空文件,告诉Python该目录应该被视为Python包。

    • django_work/settings.py:此Django项目的设置/配置。 Django设置将告诉您有关设置如何工作的所有信息。

    • django_work/urls.py:这个Django项目的URL声明; 您的Django支持的站点的“目录”。

    • django_work/wsgi.py:与WSGI兼容的Web服务器的入口点,用于为您的项目提供服务

  运行我们的第一个Django项目,进入我们django_work的根目录,进入命令行

python manage.py runserver

  Django默认的是8000端口,如果需要改变端口,则执行的命令是

python manage.py runserver 8080

创建第一个app项目,进入我们项目的根目录,进入命令行

python manage.py startapp app01

  那将创建一个目录polls,其布局如下:

app01/
    __init__.py
    admin.py
    apps.py
    migrations/
        __init__.py
    models.py
    tests.py
    views.py

  记得去settings.py文件中添加配置

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]

# 在这个列表中添加一句

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'app01.apps.App01Config',
]
View Code

  写下第一个视图,去app01中的views的文件中写入

from django.shortcuts import render
from django.shortcuts import HttpResponse


# Create your views here.

def index(request):
    return HttpResponse("Hello,Work")
app01/views.py

  为了更好的管理每一级url,我们需要建立分支,在app01中创建一个urls.py文件,写入代码

from . import views
from django.urls import path

urlpatterns = [
    path('index/',views.index,name="index")
]
app01/urls.py

  在根目录的urls设置头级分支

from django.urls import include

path('app01/',include('app01.urls'))
django_work/urls

Path函数存在4个参数,两个必填,两个选填

route:route是一个包含URL模式的字符串。处理请求时,Django从第一个模式开始urlpatterns并沿着列表向下移动,将请求的URL与每个模式进行比较,直到找到匹配的模式。

view:当Django找到匹配模式时,它会调用指定的视图函数,并将HttpRequest对象作为第一个参数,并将路由中的任何“捕获”值作为关键字参数调用。

kwargs:任意关键字参数可以在字典中传递到目标视图。

name:命名你的URL可以让你从Django的其他地方明确地引用它,特别是在模板中。此强大功能允许你在只触摸单个文件的同时对项目的URL模式进行全局更改。
参数

 

  

猜你喜欢

转载自www.cnblogs.com/Ojia/p/10662134.html