您的位置:首页 > 编程语言 > Python开发

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

2017-04-17 11:51 781 查看
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 manage.py startapp polls生成app,py文件打开方式要用python默认方式,如果更改为其他打开方式,不会生成app,如用Notepad++为默认方式,这个命名会编辑打开manage文件。

运行服务器:python manage.py runserver



默认情况下, 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:



项目url:







运行逻辑:项目将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,用正则





总结:

当访问 URL /polls/ 时,Django 根据 ROOT_URLCONF 的设置装载 URLconf 。 然后按顺序逐个匹配URLconf里的URLpatterns,直到找到一个匹配的。 当找到这个匹配 的URLpatterns就调用相关联的view函数,并把 HttpRequest 对象作为第一个参数。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python django web
相关文章推荐