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