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 地址,你可以告诉服务器–允许非本地连接访问。 如果你想和其他开发人员共享同一开发站点的话,该功能特别有用。
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的文件夹里面。
URL配置,首先在项目和app里面都可以有url配置文件,一般而言,项目的url配置整个网站而言的,app的url只针对模块的。
项目的:
url(‘^$’, views.hello):(也就是通常说的是首页)第一个参数是设置网页url的路径,第二个就是指定的视图文件。如果在不同路径的,需要import。当然这是最基础的配置,后续更多配置后续会介绍。
如果在app里面也有url.py文件,就是每个人app都有自己定义的url。就是一个项目url统筹各个app的url,然后每个app的url可自行管理。可以在项目里面引用:
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 对象作为第一个参数。
环境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学习入门基础教程(learning Python)--3.2 if-else分支语句
- Python学习入门基础教程(learning Python)--3.1Python的if分支语句
- Python学习入门基础教程(learning Python)--6.3 Python的list切片高级
- Python学习入门基础教程(learning Python)--1.2.4 Python格式化输出科学计数 .
- Python学习入门基础教程(learning Python)--1.2Python输入输出与处理 .
- Python学习入门基础教程(learning Python)--3.3.2 Python的关系运算
- Python学习入门基础教程(learning Python)--5.3 Python写文件基础
- Python学习入门基础教程(learning Python)--8.3 字典常用的方法函数介绍
- Python学习入门基础教程(learning Python)--5.7 Python文件数据记录存储与处理
- Python学习入门基础教程(learning Python)--1.2.3 Python格式化输出百分比
- Python学习入门基础教程(learning Python)--3.3.1 Python下的布尔表达式
- Python学习入门基础教程(learning Python)--5.2 Python读文件基础
- python 基础教程之语法篇章——一小时入门python__对比python与C语言的语法异同
- Python学习入门基础教程(learning Python)--8.1 字典数据添加与删除
- Python学习入门基础教程(learning Python)--2.2.1 Python下的变量解析
- Python学习入门基础教程(learning Python)--3.3.3 Python逻辑关系表达式
- Python入门基础教程(儿童版) [分享一本入门级教程]
- Python学习入门基础教程(learning Python)--2.3 Python自定义函数传参
- Python学习入门基础教程(learning Python)--1.2.1 Python输出语句print基本使用 .
- Python学习入门基础教程(learning Python)--1.1Python程序设计流程