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.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE的解决办法(转)(代码片段
django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE的解决办法(转)(代码片段