码迷,mamicode.com
首页 > 其他好文 > 详细

Django框架

时间:2017-11-14 14:53:39      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:settings   django   server   正则表达   mode   用户输入   工程   补充   start   

对web框架有了一个基础的认识和了解后,我们来看看Django的有关知识,Django相对web框架来说,大而全。

1、下载Django:

pip3 install Django

技术分享

2、创建一个django project

django-admin.py startproject mysite

 当前目录下会生成mysite的工程,目录结构如下:

        技术分享

  • manage.py ----- Django项目里面的工具,通过它可以调用django shell和数据库等。
  • settings.py ---- 包含了项目的默认设置,包括数据库信息,调试标志以及其他一些工作的变量。
  • urls.py ----- 负责把URL模式映射到应用程序。

3、在mysite目录下创建应用

      python manage.py startapp appname

        技术分享

4、启动django项目

      python manage.py runserver IP PORT

       这样我们的django就启动起来了!当我们访问:http://127.0.0.1:8080/时就可以看到:

       技术分享

具体框架如下:

技术分享

Django:

urls:路径与视图函数的映射关系

views:存放视图函数,逻辑处理。

models:数据库相关操作。

template:模板语法-----将变量(数据库数据)如何巧妙的嵌入到html页面中。

url的配置(urls.py)

功能:建立起url与视图函数的映射关系

url配置补充:

一定包含两个对象,一个是request(请求信息),一个是response(响应信息)

url中正则表达式及其规则

url(正则表达式(规则),视图函数)   匹配的字符串为用户输入的url对应的路径。

重点:

request里包含哪些数据:

 

 

 

注意点:

(1)出现覆盖现象,优先匹配第一个url

  (2)有名分组 

    eg: url(r‘^articles/(\d{4})/(\d{2})$‘, views.year_month),  # year(requset,1990,12)   按位置传参数

    $是结束标志

  (3)无名分组

   url(r‘^articles/(?P<year>\d{4})/(?P<month>\d{2})$‘, views.year_month),  # year(requset,year=1990,month=12)   按位置传参数

   前面加了?P

   render函数

 

Django框架

标签:settings   django   server   正则表达   mode   用户输入   工程   补充   start   

原文地址:http://www.cnblogs.com/moning/p/7710495.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!