iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >django开发配置
  • 780
分享到

django开发配置

2024-04-02 19:04:59 780人浏览 泡泡鱼
摘要

    公司业务提供api数据接口调用,但开发没时间开发数据统计,写了一个python定时任务脚本每天做统计并发送统计结果于相关人员。解决了临时问题,查看历史调用量和

    公司业务提供api数据接口调用,但开发没时间开发数据统计,写了一个python定时任务脚本每天做统计并发送统计结果于相关人员。解决了临时问题,查看历史调用量和精确时间点查寻等还需要人工统计。于是就想写一套页面统计展示的程序,给相关人员查寻使用。

    环境Centos6.5+Python2.7.12+Django8.1;(注:DjanGo8.1以后的版本与之间的版本差异比较大)

写这篇文章一是与大家一起分享,也是为以后自己查寻方便。

环境安装略......


# Create New Project "Consume"

~] django-admin.py startproject consume

~] cd consume


我们需要对两个业务项目的数据调用做统计,再创建两个业务APP;整个代码逻辑都在主项目consume中完成,两个业务项目主要提供数据库支持。


# Create professional work app

~] ./manage.py startapp work1

~] ./manage.py startapp work2


从上至下一项一项配置,我的配置标红,其它配置不做解释:

# Setup master configuration file

    # Setup access permissions

    ALLOWED_HOSTS = ["*"]            // 项目放在内网,内部应用所以允许所有访问

    # Add projessional work project application

    INSTALLED_APPS = [

        'django.contrib.admin',

        'django.contrib.auth',

        'django.contrib.contenttypes',

        'django.contrib.sessions',

        'django.contrib.messages',

        'django.contrib.staticfiles',

        'consume',                                // 主项目

        'work1',                                     // 提供数据调用的业务项目

        'work2',                                     // 提供数据调用的业务项目

    ]

    # Setup the path for template files

    TEMPLATES = [

        {

            'BACKEND': 'django.template.backends.django.DjangoTemplates',

            'DIRS': [

                os.path.join(BASE_DIR, 'templates'),     // 默认是空的,根据自己需要规划目录结构

                                                                               // 配置模板文件存放路径与项目同级

            ],

            'APP_DIRS': True,

            'OPTIONS': {

                'context_processors': [

                    'django.template.context_processors.debug',

                    'django.template.context_processors.request',

                    'django.contrib.auth.context_processors.auth',

                    'django.contrib.messages.context_processors.messages',

                ],

            },

        },

    ]

    #Setup database (两个业务项目用的是不同的数据库,这里是多库配置)

    DATABASES = {

        'default': {               // 可以没有默认的数据库,但'default'配置必须存在

                                      // 我这里需要用户登陆,使用单独的数据库,在本地

            'ENGINE': 'django.db.backends.Mysql',

            'NAME': '****',

            'HOST': 'localhost',

            'USER': '****',

            'PORT': '3306',

            'PASSWord': '****',

        },

        // 下面两个是业务项目的数据库,不在本地

        'work1': {

            'ENGINE': 'django.db.backends.mysql',

            'NAME': '****',

            'HOST': '****',

            'USER': '****',

            'PORT': '3307',

            'PASSWORD': '****',

        },

        'work2': {

            'ENGINE': 'django.db.backends.mysql',

            'NAME': '****',

            'HOST': '****',

            'USER': '****',

            'PORT': '3307',

            'PASSWORD': '****',

        }

    }

    # Setup the path for static files

    STATIC_URL = '/static/'                                              // Model: Http://model.domain.com/static/

    STATIC_ROOT = os.path.join(BASE_DIR, 'static')    // 这里配置静态文件存放路径与模板文件同级

    STATICFILES_DIRS = [

        os.path.join(STATIC_ROOT, 'CSS'),

        os.path.join(STATIC_ROOT, 'js'),

        os.path.join(STATIC_ROOT, 'fonts'),

        os.path.join(STATIC_ROOT, 'img'),

    ]

    // 检索静态文件引擎配置

    STATICFILES_FINDERS = [

        'django.contrib.staticfiles.finders.FileSystemFinder',

        # 'django.contrib.staticfiles.finders.AppDirctoriesFinder',

    ]

多库的使用可以参考官方文档http://python.usyiyi.cn/translate/django_182/topics/db/multi-db.html

# Multi database operation

同步数据:

    ./manage.py makemigrations                   // 生成同步数据文件,存放在应用的migrations目录下

    ./manage.py migrate --database work1   // 同步数据

从数据库反向生成models.py:./manage.py inspectdb --database work1 >consume/work1/models.py

查寻数据:models.work1.objects.using('work1').all()

    // 多数据库操作必须指定操作的数据库,不指定默认为default库;这是一种简单的多库使用方法,也                                 // 可以配置数据库路由使用,可参考官方文档。

# Create the path for tamplates files and static files and code

~] pwd

/path/consume

~] mkdir templates static consume/script

~] tree -d

├── work1                   // professional work1

│   └── migrations

├── consume              // master project

│   ├── migrations

│   └── script             // the code for the program

├── work2                  // professional work2

│   └── migrations

├── logs                     // uwsgi  log

├── static                   // static file; using bootstrap; reference:http://www.bootcss.com/

│   ├── css

│   ├── fonts

│   ├── img

│   └── js

├── templates           // template files

└── tmp                    // temporary file and uwsgi pidfile

# Installaion uWSGI

~] pip install uWSGI      // 我使用的版本是2.0.14; 配置文件/etc/uwsgid.ini


# 配置应用

~] touch consume/{models.py,views.py}

~] cat >>consume/apps.py<<EOF              // 默认没有

from __future__ import unicode_literals

from django.apps import AppConfig


class AntiFraudConfig(AppConfig):

    name = 'consume'

EOF


# 反向生成数据models.py文件

~] ./manage.py inspectdb --database work1 >consume/work1/models.py

~] ./manage.py inspectdb --database work2 >consume/work2/models.py

# 编写consume/models.py,设计用户登陆认证class

~] cat >>consume/models.py<<EOF

from __future__ import unicode_literals

from django.db import models

# from datetime import datetime

class User(models.Model):

    username = models.CharField(max_length=30, unique=True)

    password = models.CharField(max_length=50)

    createtime = models.DateTimeField(auto_now_add=True)

    updatetime = models.DateTimeField(auto_now=True)

    def __unicode__(self):

        return self.username

EOF

# 创建数据库并配置访问权限;略......

# 同步到数据库

~] ./manage.py makemigrations

~] ./manage.py migrate                                // 这里没加--database参数,默认同步default库


# 配置consume/urls.py

from django.conf.urls import url, include

# from django.contrib import admin

from . import views

from django.conf import settings

from django.conf.urls.static import static      // Django-10配置静态文件生效

urlpatterns = [

    # url(r'^admin/', admin.site.urls),

    url(r'^$', views.index, name="Consume"),

    url(r'^login/', views.login, name="sign"),

    url(r'^logout/$', views.logout, name="logout"),

    url(r'^currentweek/$', views.currentWeek, name='CW'),

    url(r'^currentmonth/$', views.currentMonth, name='CM'),

    url(r'^lastweek/$', views.lastWeek, name='LW'),

    url(r'^lastmonth/$', views.lastMonth, name='LM'),

    url(r'^score/$', views.creditScore, name='S'),

    url(r'^score/(\S+)/', views.scoreClient, name='SC'),

    url(r'^anti/$', views.antiFraud, name='A'),

    url(r'^anti/(\S+)/', views.antiClient, name='AC'),

    url(r'^antifraud', include('anti_fraud.urls')),

    url(r'^creditscore', include('credit_score.urls')),

] + static(settings.STATIC_URL, document_root = settings.STATIC_ROOT)    // 必须加上这行配置                                                                                                                                       // settings.py中的静态文件                                                                                                                                                     // 配置才会生效


# 下载bootstrap到static并解压;略......

开妈写代码.............

主页上可以做5个标签页上,常用固定时间段的数据调用查寻;Dashboard后面摭住的三个button是           两个项目和登陆用户。

主页效果如下图:

 

进入项目可以做详细查询,如下图:


详细查询页面效果如下图:

可根据时间段要求,针对某一个用户做详细查询,不再上图

OVER

您可能感兴趣的文档:

--结束END--

本文标题: django开发配置

本文链接: https://www.lsjlt.com/news/37237.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Django 开发的 Windows 环境:如何配置和优化?
    Django 是一个高效、灵活和强大的 Python Web 框架。它允许开发人员轻松地构建功能强大的 Web 应用程序。在本文中,我们将讨论如何在 Windows 环境中配置和优化 Django 开发环境。 配置 Python 环境 首先...
    99+
    2023-10-14
    django 关键字 windows
  • 如何在Linux上配置Python和Django以进行Web开发?
    在Linux上配置Python和Django以进行Web开发,是很多程序员和开发人员必须掌握的技能。Python和Django是目前最流行的Web开发语言和框架,而Linux则是最受欢迎的操作系统之一。本文将介绍如何在Linux上配置Pyt...
    99+
    2023-06-17
    linux django 开发技术
  • django定时触发任务怎么配置
    在Django中,可以使用第三方库django-crontab来配置定时触发任务。下面是配置步骤: 安装django-cronta...
    99+
    2024-03-04
    django
  • Django CKEdirtor配置(图
    注:pycharm Django2.0  CKEditor4 一.CKEditor引入 1 1.CKEditor引入(下载的ckeditor包直接粘贴到static内) 2 <script type="text/...
    99+
    2023-01-30
    Django CKEdirtor
  • Django环境配置
    虚拟机创建项目 pycharm创建项目 开启项目     1.  创建虚拟环境     workon    查看虚拟环境         mkvirtualenv -p /usr/bin/python3.5 envname   ...
    99+
    2023-01-30
    环境 Django
  • idea开发环境配置
    最近,由于电脑重装系统了。因此需要将开发环境从新配置一遍,仅此记录安装过程。 目录 一、idea的安装及其激活 二、.jdk环境的配置  三、tomcat的下载安装 1.下载tomcat并配置环境变量 2.启动tomcat 3.访问tomc...
    99+
    2023-10-26
    intellij-idea java ide
  • Android Studio Flutter 开发配置
    近来比较闲,就研究下Flutter 开发,在此记录下studio 配置过程,时间是2023.7.19 在 Windows 操作系统上安装和配置 Flutter 开发环境 首先下载 Flutter SDKhttps://storage.flu...
    99+
    2023-09-24
    android studio flutter android Flutter
  • Ubuntu配置开发环境
    在Linux开发的一些配置 之前一直使用Ubuntu14.04进行开发,最近由于误操作,导致系统无法启动。重新安装系统并记录一些开发环境的设置 前提 OS推荐 Ubuntu:https://www.ubuntu.com/downlo....
    99+
    2023-01-31
    环境 Ubuntu
  • Python + Django 配置后台
    1. 建立projectdjango-admin.py startproject newproject完成上个步骤后,可发现在newproject文件夹下生成了:一个名为newproject的文件夹,一个manage.py文件。newpro...
    99+
    2023-01-31
    后台 Python Django
  • Eclipse+python开发环境配置
    1、下载Eclipse编辑器。http://www.eclipse.org/downloads/ 根据电脑的处理器选择32位或64位版本下载。选择“Eclipse Classic 3.6.2”或JAVA开发版本下载都可以。我选择“Ecli...
    99+
    2023-01-31
    环境 Eclipse python
  • VSCode Python开发环境配置
    目录 准备工作 VSCode初步 用户界面 快捷键 安装扩展 配置文件与内置终端设...
    99+
    2023-01-30
    环境 VSCode Python
  • EditPlus配置Python开发环境
    1.  打开editplus选择工具-->配置用户工具,点击组名新建一个python组,紧接着点击添加工具选择-->应用程序 在菜单文字:python 命令:选择你安装python程序的路径 参数:$(FileNam...
    99+
    2023-01-31
    环境 EditPlus Python
  • Android studio环境开发配置
    1、JDK环境配置 1.1下载JDK 官网下载jdk  安装jdk-8u341-windows-x64.exe   1.2安装JDK 下载完毕之后安装jdk 这里需要记住安装的目录后面会用到,下一步   等待下载       jdk...
    99+
    2023-09-16
    android studio android ide
  • macOS配置Python开发环境
    一、macOS系统已经集成了python3 现在的macOS系统(以本人MacBook Air 15.3英寸 M2芯片macOS Ventura系统为例)已经集成好了python环境,且在自带终端zsh中使用python命令。 /Lib...
    99+
    2023-08-31
    macos python
  • IDEA如何开发配置SparkSQL
    这篇文章将为大家详细讲解有关IDEA如何开发配置SparkSQL,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.添加依赖在idea项目的pom.xml中添加依赖。<!--spark sq...
    99+
    2023-06-20
  • Django学习之配置篇
    MTV Model Template View 数据库 模版文件 业务处理 了解Django框架,功能齐全 一.安装Django&Django基本配置 安装Django pip3 django 配置Django 1.配置Dja...
    99+
    2023-01-30
    Django
  • Django web开发(一) - 前端
    文章目录 前端开发1.快速开发网站2.标签2.1 编码2.2 title2.3 标题2.4 div和span2.5 超链接2.6 图片小结标签的嵌套2.7 列表2.8 表格2.9 input系...
    99+
    2023-09-01
    django 前端 python
  • django配置DJANGO_SETTINGS_MODULE的实现
    目录DJANGO_SETTINGS_MODULEDjangosettings详解DJANGO_SETTINGS_MODULE 使用Django时要通知Django当前使用的是哪个配置...
    99+
    2024-04-02
  • php开发环境如何配置
    要配置PHP开发环境,您需要执行以下步骤:1. 安装PHP:从PHP官方网站(https://www.php.net/downloa...
    99+
    2023-09-05
    php
  • 怎么配置Golang开发环境
    本篇内容主要讲解“怎么配置Golang开发环境”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么配置Golang开发环境”吧!1.设置GOPATHGOPATH是Golang程序包的路径。它是在安...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作