Django系列——创建响应
2017-11-22 20:20
155 查看
非常重要:
创建了一个APP,一定要在setting.py INSTALLED_APPS = []中添加app的名字
编辑demo1/views.py
每个响应对应一个函数,函数必须返回一个响应
每一个响应函数,对应一个URL
配置django_demo/urls.py
url的三种写法:
浏览器中输入http://127.0.0.1:8000/index/,就可以看到’hello world!’
优化url的写法:
直接import demo1.views as dv
url(r’^index/’, dv.index),
如果网站有多个应用,把所有url都写在根url文件中,十分繁琐,会url名称冲突等问题。
在APP文件(demo1)文件夹下添加urls.py
在浏览器中输入127.0.0.1:8000/index/1,就可以看到’hello world!’
其他注意问题:
1、_ init _.py声明模块的文件,一般为空。django_demo目录就变成一个模块,可以直接在代码引用。例如:WSGI_APPLICATION = ‘django_demo.wsgi.application’,就是把django_demo当成一个模块
2、static文件夹中放(CSS, JavaScript, Images)
3、
为解决的问题:为啥加中文注释就报错???加#-*-coding:utf-8 -*-没用
创建了一个APP,一定要在setting.py INSTALLED_APPS = []中添加app的名字
编辑demo1/views.py
每个响应对应一个函数,函数必须返回一个响应
每一个响应函数,对应一个URL
from django.shortcuts import render from django.http import HttpResponse def index(request):#必须添加参数,接受请求 return HttpResponse('hello world!')#返回传回的字符串
配置django_demo/urls.py
url的三种写法:
Examples: **Function views** 1. Add an import: from my_app import views 2. Add a URL to urlpatterns: url(r'^$', views.home, name='home') Class-based views 1. Add an import: from other_app.views import Home 2. Add a URL to urlpatterns: url(r'^$', Home.as_view(), name='home') **Including another URLconf** 1. Import the include() function: from django.conf.urls import url, include 2. Add a URL to urlpatterns: url(r'^blog/', include('blog.urls'))
from django.conf.urls import url,include from django.contrib import admin import demo1.views as dv urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^index/', dv.index),
浏览器中输入http://127.0.0.1:8000/index/,就可以看到’hello world!’
优化url的写法:
直接import demo1.views as dv
url(r’^index/’, dv.index),
如果网站有多个应用,把所有url都写在根url文件中,十分繁琐,会url名称冲突等问题。
from django.conf.urls import url,***include*** from django.contrib import admin # import demo1.views as dv urlpatterns = [ url(r'^admin/', admin.site.urls), ***url(r'^index/', include('demo1.urls')),*** ]
在APP文件(demo1)文件夹下添加urls.py
from django.conf.urls import url from . import views urlpatterns = [ url(r'^1/$', views.index),#用^$约束 ]
在浏览器中输入127.0.0.1:8000/index/1,就可以看到’hello world!’
其他注意问题:
1、_ init _.py声明模块的文件,一般为空。django_demo目录就变成一个模块,可以直接在代码引用。例如:WSGI_APPLICATION = ‘django_demo.wsgi.application’,就是把django_demo当成一个模块
2、static文件夹中放(CSS, JavaScript, Images)
# Static files (CSS, JavaScript, Images) STATIC_URL = '/static/'
3、
TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates',#表示django自带的模板 } ]
为解决的问题:为啥加中文注释就报错???加#-*-coding:utf-8 -*-没用
相关文章推荐
- Django系列:(1)PyCharm下创建并运行我们的第一个Django工程
- django系列2:安装psycopg2并且创建一个django project
- Part 1:请求与响应--Django从入门到精通系列教程
- 【Cocoa(mac) Application 开发系列之四】动作编辑器(Cocos2dx)制作流程详解及附上响应鼠标滚轴事件、反转坐标系、导入/创建资源目录等知识点代码!
- Django系列:(1)PyCharm下创建并运行我们的第一个Django工程
- WPF系列之一:基于并行任务和MVVM创建响应灵敏和数据驱动的UI
- Django学习(一)——创建第一个响应
- Django系列二:Django 创建第一个项目
- Django系列教程(2)-- 模型的创建
- Equinox OSGi系列之四 创建自己的OSGi应用项目
- Exchange Server 2016管理系列课件02.创建邮箱方法详解
- Android开发系列(二十八):使用SubMenu创建选项菜单
- EMVTag系列14《支付环境响应数据》
- Django 创建第一个项目
- 数据库系列学习(二)-数据表的创建和管理
- 会话状态已创建一个会话 ID,但由于响应已被应用程序刷新而无法保存它
- javaScript系列之使用构造方法创建js对象(八)
- 微信公众帐号开发教程第14篇-自定义菜单的创建及菜单事件响应
- SqlServer系列笔记——数据库创建和备份
- Python黑魔法系列之使用@property或__getattr__创建动态类属性