Django 学习(1)

• 创建项目

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模式进行全局更改。
]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值