django实现动态路由的简单方法

简介: django实现动态路由的简单方法

使用django的时候需要配置路由

需要在url中进行路由配置,很麻烦、

path(‘new/’, include(‘newxichentousystem.urls’)),

关键还有再配置子路由,也很麻烦


这样做的好处

整个项目只需要有一个url.py 文件即可

根据请求名,调用函数

from django.conf.urls import url
from django.contrib import admin
from django.urls import path, include,re_path
from django.views.static import serve
from django10 import settings
from villagemanage import views as views1
from newxichentousystem import views as views2
from dongtailuyou import views as views3
urlpatterns = [
    path('admin/', admin.site.urls),
    path('', views1.index, name='index'),
    re_path(r'^dturl/(?P<fucname>[a-zA-Z0-9]+)/$',views3.usefucbyname),
    url(r'^media/(?P<path>.*)', serve, {"document_root":settings.MEDIA_ROOT}),
]


在app.view文件中

放在页面开头就好

def usefucbyname(request,fucname):
    return eval(fucname)(request)


别忘了记得在django.setting 中添加app名称

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'villagemanage',
    'newxichentousystem',
    'dongtailuyou'
]

ajax 携带口令

$.ajaxSetup({

data: {csrfmiddlewaretoken: ‘{{ csrf_token }}’ },

});

常用配置

# LANGUAGE_CODE = 'en-us'
LANGUAGE_CODE = 'zh-Hans'
# TIME_ZONE = 'UTC'
TIME_ZONE = 'Asia/Shanghai'
USE_I18N = True
USE_L10N = True
USE_TZ = True
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/2.2/howto/static-files/
STATIC_URL = '/static/'
STATICFILES_DIRS = (os.path.join(BASE_DIR, 'static'),)
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL="/media/"


相关文章
|
7月前
|
Python
django路由传参可默认为空
django路由传参可默认为空
54 0
|
4月前
|
存储 关系型数据库 MySQL
Python Django框架下将MySQL数据库的内容在网页上动态展示(修订版-2021-05-17)
Python Django框架下将MySQL数据库的内容在网页上动态展示(修订版-2021-05-17)
30537 0
|
12天前
|
开发者 Python
Django模板系统的强大之处:动态渲染与扩展性
【4月更文挑战第15天】Django模板系统是Web开发中的强大工具,支持动态渲染和扩展性。动态渲染包括变量、标签和过滤器的使用,实现内容根据上下文数据动态生成。模板继承和自定义标签则提升了扩展性,减少代码重复,增强可维护性。通过这些特性,Django模板系统助力开发者构建高效、动态的Web应用。
|
8月前
|
Python
django -- 路由
django -- 路由
|
8月前
|
前端开发 Python
利用 Django 动态展示 Pyecharts 图表数据的几种方法(二)
利用 Django 动态展示 Pyecharts 图表数据的几种方法(二)
|
8月前
|
JSON 数据可视化 前端开发
利用 Django 动态展示 Pyecharts 图表数据的几种方法(一)
利用 Django 动态展示 Pyecharts 图表数据的几种方法
|
8月前
|
Python
[Python]Django 路由
[Python]Django 路由
|
10月前
|
网络协议 前端开发 JavaScript
Django第3步_url路由映射与TEMPLATES添加检索路径
Django第3步_url路由映射与TEMPLATES添加检索路径
79 0
|
11月前
|
Python
Django知识点-URL路由 name=
Django知识点-URL路由 name=
48 0
|
11月前
|
JSON 数据格式 Python
django drf 案例--实现url编码和json和dict格式转化小工具(涉及定义模型类,序列化器,类视图,路由),接口测试
django drf 案例--实现url编码和json和dict格式转化小工具(涉及定义模型类,序列化器,类视图,路由),接口测试