python=3.7
Django=2.2
# 进入数据库
mysql -uroot -proot
# 创建 oasystem 数据库
create database oasystem charset=utf8;
Required: settings.py 文件中必须修改的两项
DEBUG = False # 必须取消debug模式
ALLOWED_HOSTS = ['*'] # 必须配置可以访问的ip
在主程序下新建views.py文件
# 并在该文件中写入
from django.shortcuts import render
# ============================== 处理404页面 ===================================
def page_not_found(request, exception):
return render(request, '404.html')
def page_permission_denied(request):
return render(request, '404.html')
def page_inter_error(request):
return render(request, '404.html')
在主路由中配置404页面
from django.contrib import admin
from django.urls import path, include
from system_manage import views as sys_views
import views
urlpatterns = [
path('admin/', admin.site.urls),
path('', sys_views.login, name='login'), # 登录
path('register/', sys_views.register, name='register'), # 注册
path('system_manage/', include('system_manage.urls')), # 系统管理
path('customer_manage/', include('customer_manage.urls')), # 客户管理
]
handler403 = view.page_permission_denied
handler404 = views.page_not_found # 404页面
handler500 = view.page_inter_error
<script>
$.get({
'url': '{% url 'django_name' %}', //{% url 'django_name' %}使用django提供的反向解析获取路由
'data': { // 要发送的数据
'name': name,
'password': password,
},
'type': 'GET', //请求的类型
'success': function(result){
// 要求HttpResponse(status=200), 可以自己状态码
// 请求成功执行的操作,result中存放着HttpResponse的内容,可以使用JSON.parse(result)将json格式的数据解析为 字典
},
'error': function(err){
// 要求HttpResponse(status=400), 可以自己状态码
// 请求失败执行的操作
}
})
</script>
<script>
$.post({
'url': '{% url 'django_name' %}', //{% url 'django_name' %}使用django提供的反向解析获取路由
'data': { // 要发送的数据
'name': name,
'password': password,
},
'type': 'POST', //请求的类型
'success': function(result){
// 要求HttpResponse(status=200), 可以自己状态码
// 请求成功执行的操作,result中存放着HttpResponse的内容,可以使用JSON.parse(result)将json格式的数据解析为 字典
},
'error': function(err){
// 要求HttpResponse(status=400), 可以自己状态码
// 请求失败执行的操作
}
})
</script>
mysqldump -u用户名 -p 数据库名称 > 导出到的文件名.sql
1.fatal: unable to access 'https://github.com/kangpeilun/OA_system.git/': OpenSSL SSL_read: Connection was reset, errno 10054
在开启shadowsock的前提下,手动配置git的代理。git客户端输入如下两个命令就可以了。
git config --global http.proxy http://127.0.0.1:1080
git config --global https.proxy http://127.0.0.1:1080
在JS中,使用post方法提交数据到后台,如果页面没有做跨站伪造,则会被浏览器拒绝访问,解决这个问题很简单,只需要在相应的HTML页面导入JS的位置加上如下代码就好:
<script>
$.ajaxSetup({
data:{csrfmiddlewaretoken:'{{ csrf_token }}'}
})
</script>
<script>
$.ajaxSetup({
data:{csrfmiddlewaretoken:'{{ csrf_token }}'}
})
</script>