Django框架

Posted lambs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django框架相关的知识,希望对你有一定的参考价值。

Django框架(一)


一、创建项目

  1、检查Django是否安装及版本(Linux & Windows):

    python -m django --version

  2、创建项目(Linux & Windows):

    django-admin startproject project-name

     创建完成后的结构目录

    技术分享图片 

    settings.py:该django项目的配置文件

    urls.py:项目的URL声明,路由,管理一切url指向

    wsgi.py:与WSGI兼容的Web服务器为项目提供服务的入口点

  3、创建应用程序app:

    在manage.py同一目录下

    python manage.py startapp app-name

    创建完成后的app结构目录

     技术分享图片


 二、简单视图

  1、复制一份urls.py到polis这个app目录中

  2、mysite项目目录下的urls.py文件是项目总路由,负责将接收到的请求的URL正则匹配后分配给相对应的模块中的子路由urls.py,起一个居中管理作用

1 urlpatterns = [
2     url(r^admin/, admin.site.urls),
3 ]

    在mysite/urls.py文件中:

      导入include函数:from django.conf.urls import include

      在urlpatterns列表中,加入元素:url(r‘^index/‘, include(‘polis.urls‘)),

 

    url()函数有2个必选参数,2个可选参数:

    (1)regex:必选、正则表达式,与之匹配的URL会执行对应的第二个参数view;

    (2)view:必选、当regex匹配URL时,调用这个view参数对应的视图函数,将HttpRequest对象作为第一个参数,并将正则中的任何“捕获”值作为其他函数;

    (3)kwargs:可选、任意关键字参数以字典形式传入到view中;

    (4)name:可选、用来反向获取URL;

     include()函数:当包含其他网址格式时,必须使用include()函数,admin.site.urls是个例外

  3、在polis/urls.py文件中:

      导入polis/views.py文件:from . import views

      在urlpatterns列表中,清空列表,写入:url(r‘^$‘, views.index, name=‘index‘)

  4、在polis/views.py文件中:

      导入HttpResponse:from django.http import HttpResponse

      创建index视图函数:

1 def index(request):
2     return HttpResponse(Hello World!)

 

   5、cmd到manage.py文件目录下,输入命令:python manage.py runserver,启动django服务;

    技术分享图片

    默认端口8000,若想改端口,如:python manage.py runserver 8001;

    默认IP为127.0.0.1;

    浏览器输入:127.0.0.1:8000/index,就会输出index函数中的Hello World;

    技术分享图片

  至此,一个简单的视图流程就走完了

 



以上是关于Django框架的主要内容,如果未能解决你的问题,请参考以下文章

Django rest_framewok框架的基本组件

[TimLinux] Django 信号

django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE的解决办法(转)(代码片段

django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE的解决办法(转)(代码片段

text 来自Codyhouse框架的Browserlist片段源代码

使用实体框架迁移时 SQL Server 连接抛出异常 - 添加代码片段