Python Django基础教程(一)(入门)

时间:2021-06-02 17:04:44

Django是比较流程的web框架之一。Django安装可以直接用pip安装即可。
环境Windows+py3.5版本+django 1.11
欢迎加入学习交流QQ群:657341423


(CMD下创建)
项目创建:E:\Djtest> django-admin.py startproject Djtest
Djtest自定义项目名称。
在e盘文件夹Djtest创建文件为Djtest的项目

App创建:
在Djtest目录下创建blog应用
E:\Djtest> python manage.py startapp polls
polls自定义app名称。可以多个app,每个app实际就是一个功能模块
Python Django基础教程(一)(入门)

注意:如果用python manage.py startapp polls生成app,py文件打开方式要用python默认方式,如果更改为其他打开方式,不会生成app,如用Notepad++为默认方式,这个命名会编辑打开manage文件。

运行服务器:python manage.py runserver
Python Django基础教程(一)(入门)
默认情况下, runserver 命令在 8000 端口启动开发服务器,且仅监听本地连接。 要想要更改服务器端口的话,可将端口作为命令行参数传入:

python manage.py runserver 8080
通过指定一个 IP 地址,你可以告诉服务器–允许非本地连接访问。 如果你想和其他开发人员共享同一开发站点的话,该功能特别有用。 0.0.0.0 这个 IP 地址,告诉服务器去侦听任意的网络接口。

python manage.py runserver 0.0.0.0:8000
完成这些设置后,你本地网络中的其它计算机就可以在浏览器中访问你的 IP 地址了。



视图和URL配置
所有均开始于setting文件。当你运行python manage.py runserver,脚本将在于manage.py同一个目录下查找名为setting.py的文件。这个文件包含了所有有关这个Django项目的配置信息,均大写: TEMPLATE_DIRS , DATABASE_NAME , 等. 最重要的设置时ROOT_URLCONF,它将作为URLconf告诉Django在这个站点中那些Python的模块将被用到
打开文件settings.py你将看到如下:

ROOT_URLCONF = ‘Djtest.urls’
相对应的文件是Djtest/urls.py
可以根据个人情况更换整个项目url文件


视图就是我们常说的网页内容,就是html。首先创建一个view.py文件
代码:这个文件路径可以根据自己实际设定,可以放在项目里面,也可以放在app的文件夹里面。

from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, world.")

URL配置,首先在项目和app里面都可以有url配置文件,一般而言,项目的url配置整个网站而言的,app的url只针对模块的。
项目的:

from django.conf.urls import url
from polls import views
urlpatterns = [
url('^$', views.hello),
]

url(‘^$’, views.hello):(也就是通常说的是首页)第一个参数是设置网页url的路径,第二个就是指定的视图文件。如果在不同路径的,需要import。当然这是最基础的配置,后续更多配置后续会介绍。
如果在app里面也有url.py文件,就是每个人app都有自己定义的url。就是一个项目url统筹各个app的url,然后每个app的url可自行管理。可以在项目里面引用:

from django.conf.urls import include, url
from polls import views
urlpatterns = [
url('^$', views.hello),
url(r'^polls/', include('polls.urls')),
url(r'^time/$', views.current_datetime),
]

url(r’^polls/’, include(‘polls.urls’)):这就可以在导入polls里面的url设置。
直接看图:
App的url:
Python Django基础教程(一)(入门)
项目url:
Python Django基础教程(一)(入门)
Python Django基础教程(一)(入门)
Python Django基础教程(一)(入门)
运行逻辑:项目将http://127.0.0.1:8000/polls这个路径分配到app的url里面去。在app里面url(r’^$’, views.hello)默认为http://127.0.0.1:8000/polls,通常我们说的首页的意思。然后time为http://127.0.0.1:8000/polls/time/,再实现细分。

动态url,用正则
Python Django基础教程(一)(入门)
Python Django基础教程(一)(入门)


总结:
当访问 URL /polls/ 时,Django 根据 ROOT_URLCONF 的设置装载 URLconf 。 然后按顺序逐个匹配URLconf里的URLpatterns,直到找到一个匹配的。 当找到这个匹配 的URLpatterns就调用相关联的view函数,并把 HttpRequest 对象作为第一个参数。