Code Monkey home page Code Monkey logo

oa_system's Introduction

环境要求

python=3.7
Django=2.2

1.数据库创建

# 进入数据库
mysql -uroot -proot

# 创建 oasystem 数据库
create database oasystem charset=utf8;

项目技巧

1.配置404页面

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

3.jquery使用ajax方法

ajax发送get请求

<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>

ajax发送post请求

<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>

4.Mysql命令导出数据库

mysqldump -u用户名 -p 数据库名称 > 导出到的文件名.sql

2.遇到的问题及解决办法

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

2.Forbidden (CSRF token missing or incorrect.)

在JS中,使用post方法提交数据到后台,如果页面没有做跨站伪造,则会被浏览器拒绝访问,解决这个问题很简单,只需要在相应的HTML页面导入JS的位置加上如下代码就好:

<script>
        $.ajaxSetup({
            data:{csrfmiddlewaretoken:'{{ csrf_token }}'}
        })
</script>

3.解决 Ajax 发送 post 请求出现 403 Forbidden

<script>
        $.ajaxSetup({
            data:{csrfmiddlewaretoken:'{{ csrf_token }}'}
        })
</script>

oa_system's People

Contributors

kangpeilun avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.