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;

    

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

猜你喜欢

转载自www.cnblogs.com/lambs/p/9152825.html
今日推荐