使用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/"