Django 学习(1)
程序员文章站
2022-06-02 16:28:54
...
• 创建项目
django-admin startproject mysite
创建了mysite目录:
mysite/
manage.py #一个命令行实用程序,可让您以各种方式与该Django项目进行交互。
mysite/
__init__.py
settings.py #此Django项目的设置/配置。
urls.py #此Django项目的URL声明;Django支持的网站的“目录”。
asgi.py
wsgi.py
• 运行服务器
Python manage.py runserver
在浏览器中搜索http://127.0.0.1:8000/,就能看到Django火箭:
• 创建应用程序(polls应用)
项目和应用之间有什么区别?应用程序是执行某项操作的Web应用程序,例如Weblog系统,公共记录数据库或小型民意调查应用程序。项目是特定网站的配置和应用程序的集合。一个项目可以包含多个应用程序。一个应用程序可以在多个项目中。
python manage.py startapp polls
创建了polls目录
polls/
__init__.py
admin.py
apps.py
migrations/
__init__.py
models.py
tests.py
views.py
• 第一个视图函数
每一个请求的url地址,都对应着一个函数,叫视图函数,由视图函数处理请求后,再返回页面内容给浏览器显示。
在polls/views.py中添加代码
from django.http import HttpResponse
def index(request):
Return HttpResponse("Hello,world.You'reatthepollsindex.")
• 创建URL关系
polls目录中创建URLconf,即创建一个urls.py文件,包含如下代码
from django.urls import path
from . import views
urlpatterns=[
path('', views.index, name='index'),
]
在项目之下的urls.py文件(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),
]
重点:项目和应用之下urls.py文件的不同
# 项目下的urls.py
urlpatterns = [
...
# 包含应用下的urls.py文件
url(正则表达式, include('应用名.urls'))
]
# 应用下的urls.py
urlpatterns = [
# 该path()函数传递了四个参数,两个是必需的 route和view,
# 以及两个可选的kwargs和name。
path(route , view , kwargs , name),
# route:route是包含URL模式的字符串。在处理请求时,
# Django从第一个模式开始,urlpatterns然后沿列表向下移动,
# 将请求的URL与每个模式进行比较,直到找到匹配的URL。
# view:当Django找到匹配的模式时,使用HttpRequest对象作为第一个参数,
# 并将路线中所有“捕获的”值作为关键字参数,调用指定的view函数。
# name:命名URL可以使您在Django中的其他地方(尤其是在模板内部)
# 明确地引用它。这项强大的功能可让您仅触摸单个文件
# 即可对项目的URL模式进行全局更改。
]