django实现动态路由的简单方法
程序员文章站
2024-02-15 19:22:47
...
使用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 }}’ },
});
推荐阅读
-
django实现动态路由的简单方法
-
thinkphp3.x自定义Action、Model及View的简单实现方法
-
分享php中四种webservice实现的简单架构方法及实例,phpwebservice
-
thinkPHP3.2简单实现文件上传的方法,
-
Android viewpager中动态添加view并实现伪无限循环的方法
-
C# WinForm国际化实现的简单方法
-
php简单实现数组分页的方法,php数组分页_PHP教程
-
使用Spring自定义注解实现任务路由的方法
-
thinkPHP删除前弹出确认框的简单实现方法,thinkphp弹出
-
thinkPHP删除前弹出确认框的简单实现方法,thinkphp弹出_PHP教程