项目概述:本项目实现的是员工提交需要审批的事情给老板(例如请假事件、某些具体事务需要老板确认事件等),老板确认或者拒绝该事件,员工登录员工自己的页面可以查询响应的状态信息。

代码实现概略:需要创建两个应用,分别为poster和approver,poster用来处理员工发送的请求,approver用来处理老板发送的请求。  (注意:我使用的python版本是python3.6)

实现步骤:1.创建myproject项目:

(1).进入cmd 命令行   输入 django-admin startproject myproject      创建myproject项目

(2).进入cmd命令行   输入  django-admin startapp poster                创建poster应用

(3).进入cmd命令行   输入  django-admin startapp approver            创建approver应用

2.设置settings:

(1).使用pycharm打开我们刚才创建的项目,并打开setttings文件

(2).在myproject的文件夹下面,新建一个debug的文件夹

(3).设置调试信息写入的文件的配置:

           #logine debug
logging.basicConfig(
level=logging.DEBUG,
format='%(asctime)s %(levelname)s %(message)s',
filename='G:\myproject\debug\job.log',
filemode='w',
)
(4).在INSTALLED_APPS中注册‘poster’和‘approver’应用
(5).为了在html文件中使用csrf_token,则必须将MIDDLEWARE中的‘django.middleware.csrf.CsrfViewMiddleware’屏蔽掉
(6).在DATABASES中选择sqlite3数据库
(7).时区TIME_ZONE选择‘Aria/Beijing’注意不能写‘Aria/Shenzhen’,但是能够写‘Aria/Shanghai’
3.设计models,打开myproject/poster/models.py文件
数据库中属性:这个是提交文本信息的属性1.text 2.author_email 3.created_at 4.published_at 5.state 这个是审核者的属性:1.text 2.created_at
4.同步数据库
(1)python manage.py makemigrations
(2)python manage.py migrate
5.设置urls
我们为了使‘poster’和‘approver’相对独立,因此我们使用项目的urls进行分发
6.添加poster/admin.py 文件让django在admin中显示Comment对象
7.完成poster应用的视图函数和html
8.完成approver应用的视图和html 详细源代码github网址:https://github.com/danzhaoxun/approver
        

使用django我的第一个简单项目流程的更多相关文章

  1. Django web框架 下载安装 简单项目搭建

    什么是web应用? Web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件 应用程序有两种模式C/S.B/S.C/S是客 ...

  2. 基于spring和mybatis的简单项目流程

    Mybatis整合Spring配置 第一部分:配置Spring框架 配置SpringMVC的步骤 配置流程图 SpringMVC配置 导入包(基本包5个,1日志依赖包,2webmvc支持包) 构建一个 ...

  3. 第一个简单的maven项目

    学习一个新的东西,最快的方式就是实践.所以我们也不用多说什么了,直接拿一个项目来练手.下面的整理取自maven权威指南,在一堆maven资料中,我觉得这本书写的最好. 简介 我们介绍一个用Maven ...

  4. django之创建第3个项目:编写第一个模板文件

    1.django结构 2.在站点blog下创建templates文件夹,专门用于存放模板文件 3.在templates文件夹下创建index.html文件 #index.html <!DOCTY ...

  5. django搭建简单开发项目流程(一)

    1 搭建环境 sudo apt-get install python3-pip 安装pip3 sudo pip3 install virtualenv 安装虚拟环境 virtualenv -p pyt ...

  6. django之创建第4个项目编写第一个动态模板文件

    修改的地方: 1.index.html <!DOCTYPE html> <html lang="en"> <head> <meta cha ...

  7. 初学Django:创建第一个项目+使用模板

    1. 创建一个项目 之前在Anaconda 3里面用命令行安装了Django之后,有了可用的管理工具django-admin.py (1)用django.admin.py来创建一个项目Hellowor ...

  8. Django 2.0.1 官方文档翻译: 编写你的第一个 Django app,第一部分(Page 6)

    编写你的第一个 Django app,第一部分(Page 6)转载请注明链接地址 Django 2.0.1 官方文档翻译: Django 2.0.1.dev20171223092829 documen ...

  9. Django 从0开始创建一个项目

    title: Django 从0开始创建一个项目 tags: Django --- Django 从0开始创建一个项目 创建Django工程及配置 创建工程:django-admin starproj ...

随机推荐

  1. java之JUC

    1.JUC简介 java的JUC即java.util.concurrent包,

  2. pandas,读取或存储DataFrames的数据到mysql中

    dataFrames格式的数据是表格形式的,mysql数据库中的数据也是表格形式的,二者可以很方便的读取存储   安装依赖的包 pip install pandas pip install sqlal ...

  3. 【系统监控】性能监测 vmstat,mpstat,iostat

    一.系统整体性能监测工具:uptime [root@WebServer ~]# uptime (同w命令输出的第一行信息) 09:40:52 up 5 days, 57 min, 1 user, lo ...

  4. vue响应式原理

    vue的响应式,数据模型仅仅是普通的Javascript对象.当你修改它们时,视图会进行更新 那么如何追踪变化: 当把普通的js对象传给vue实例的data选项,Vue将遍历此对象的所有属性,并使用O ...

  5. ViewPager和Fragment中的View的点击事件冲突

    ViewPager属于父布局,View属于子布局: 触摸事件是先到父View,再到子View,所以可以让ViewPager取消拦截事件: public class ComposeViewPager e ...

  6. Android Studio 集成开发工具教学视频

    简介 经过2年时间的研发,Google终于正式发布了面向Android开发者的集成开发环境Android Studio 1.2(稳定版).Android Studio是Google开发的一款面向And ...

  7. 生成式对抗网络(GAN)实战——书法字体生成练习赛

    https://www.tinymind.cn/competitions/ai 生成式对抗网络(GAN)是近年来大热的深度学习模型. 目前GAN最常使用的场景就是图像生成,作为一种优秀的生成式模型,G ...

  8. HashTable和HashMap的区别详解(转)

    一.HashMap简介 HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长. HashMap是非线程安全的, ...

  9. 更换Appsecrect应该要注意的问题

    1. 有时候因为需要,有些地方需要填写Appsecrect, 但是大家都知道微信公众平台上这个值 即使你自己是管理员是看不到的,只能重置,但是重置后,一定要记住刷新AccessToken啊,不然就尴尬 ...

  10. distpicker使用记录

    今天使用distpicker遇到了一些问题,记录一下. 插件地址 使用说明 需要引入的 js 文件 <script type="text/javascript" src=&q ...