二、Python Django的URL设置

Python Django的URL设置

一、url使用方式

1、正则表达方式:

url(r‘^blog/index/$‘,‘blog.views.index‘),

2、导入的方式:

from blog.views import index

.....

url(r‘^blog/index/$‘,index),

.....

3、

urlpatterns = patterns(‘blog.views‘,

url(r‘^blog/index/$‘,‘index‘),

)

二、URL参数传递给index

添加template目录:

# vim setting.py

TEMPLATE_DIRS = (

"blog/template",

)

关键字传递

url(r‘^blog/index/(?P<id>\d{2})/$‘,‘blog.views.index‘),

# cat blog/views.py

from django.shortcuts import render_to_response

def index(req,id):

user = {‘name‘:‘tom‘,‘age‘:23,‘sex‘:‘male‘}

book_list = [‘python‘,‘java‘,‘php‘,‘web‘]

return render_to_response(‘index.html‘,{‘title‘:‘Loyu page‘,‘book_list‘:book_list,‘user‘:user,‘id‘:id,‘text‘:‘I LOVE XIAOXIAO‘})

未定义参数

url(r‘^blog/index/(\d{2})/$‘,‘blog.views.index‘),

# cat blog/views.py

from django.shortcuts import render_to_response

def index(req,loyu):

user = {‘name‘:‘tom‘,‘age‘:23,‘sex‘:‘male‘}

book_list = [‘python‘,‘java‘,‘php‘,‘web‘]

return render_to_response(‘index.html‘,{‘title‘:‘Loyu page‘,‘book_list‘:book_list,‘user‘:user,‘id‘:loyu,‘text‘:‘I LOVE XIAOXIAO‘})

# cat blog/template/index.html

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0.5 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>

<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />

<title>{{title}}</title>

</head>

<body>

{{text}}

{{id}}

</body>

</html>

时间: 2024-12-28 14:03:29

二、Python Django的URL设置的相关文章

《二》django之url、视图、日志功能logging

django之url 参考文档:https://yiyibooks.cn/xx/Django_1.11.6/topics/http/urls.html 在setting中ROOT_URLCONF = 'devops.urls' 配置 Django如何处理请求 匹配url,都是从第一个往下匹配,若第一个可以匹配,就不用跳到第二个url规则 from django.conf.urls import url,include from . import views app_name = 'dashboa

Python - Django - 命名 URL 和反向解析 URL

命名 URL: test.html: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>测试页面</title> </head> <body> <p>测试页面</p> <form action="/test/" method=&quo

Linux下开发python django程序(设置admin后台管理模块)

1.新建项目和项目下APP django-admin startproject csvt03 django-admin startapp app1 2.修改settings.py文件 设置默认安装APP INSTALLED_APPS = ( 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.messages

利用 Python django 框架 输入汉字,数字,字符,等。。转成二维码!

利用 Python django 框架 输入汉字,数字,字符,等..转成二维码! 模块必备:Python环境 + pillow  + qrcode 模块 核心代码import qrcode qr = qrcode.QRCode( version=2, error_correction=qrcode.constants.ERROR_CORRECT_L, box_size=20, border=4, ) qr.add_data('你要生成的文件') qr.make(fit=True) img = q

Python+Django+SAE系列教程11-----request/pose/get/表单

表单request,post,get 首先我们来看看Request对象,在这个对象中包含了一些有用的信息,学过B/S开发的人来说这并不陌生,我们来看看在Django中是如何实现的: 属性/方法 说明 举例 request.path 除域名以外的请求路径,以正斜杠开头 "/hello/" request.get_host() 主机名(比如,通常所说的域名) "127.0.0.1:8000" or"www.example.com" request.g

python Django之Ajax

python Django之Ajax AJAX,Asynchronous JavaScript and XML (异步的JavaScript和XML),一种创建交互式网页应用的网页开发技术方案. 异步的JavaScript:使用 [JavaScript语言] 以及 相关[浏览器提供类库] 的功能向服务端发送请求,当服务端处理完请求之后,[自动执行某个JavaScript的回调函数].PS:以上请求和响应的整个过程是[偷偷]进行的,页面上无任何感知. XMLXML是一种标记语言,是Ajax在和后台

Python/Django(CBA/FBA/ORM操作)

Python/Django(CBA/FBA/ORM操作) CBA:url对应的类(模式) 1 ##====================================CBA操作============================ 2 3 # class geting(View): 4 # def dispatch(self, request, *args, **kwargs): 5 # print('before') 6 # obj = super(geting,self).dispat

用Python+Django在Eclipse环境下开发web网站【转】

一.创建一个项目如果这是你第一次使用Django,那么你必须进行一些初始设置.也就是通过自动生成代码来建立一个Django项目--一个Django项目的设置集,包含了数据库配置.Django详细选项设置和应用 特性配置,具体操作步骤如下所示. 1.新建Django项目选择sqlite数据库 2.创建网站模块app 3.测试新建的模块是否正常 Validating models... 0 errors found March 12, 2014 - 10:26:53 Django version 1

python Django知识点总结

python Django知识点总结 一.Django创建项目: CMD 终端:Django_admin startproject sitename(文件名) 其他常用命令: 其他常用命令: 通过类创建表--python manage.py makemigrations --python manage.py migrate 其他命令: python manage.py runserver 0.0.0.0 python manage.py stratapp appname python manag