使用Django快速搭建简单的数据管理后台

概述

需求描述:
数据表已建好,能可视化操作增删改查,避免直接操作数据库
简版的管理系统

环境

  • Windows 10 x64
  • Python 3.6.3 (Anaconda)
  • Django 2.0.1
  • MySQL 5.6.11-log

安装Django

pip install django

安装python-mysql

pip install mysqlclient

创建项目

django-admin startproject myproject

创建应用模块

cd myproject
python manage.py startapp myapp

配置数据库连接信息

#settings.py

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'testdb',
'USER': 'root',
'PASSWORD': '123456',
'HOST': 'localhost',
'PORT': '3306',
}
}

创建超级用户

python manage.py createsuperuser

启动应用

python manage.py runserver #默认8000
#python manage.py runserver 9999

装载应用模块

#settings.py

# Application definition

INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'myapp',#添加到末尾
]

数据库反向生成Model

python manage.py inspectdb > myapp/models.py

注册Model

# myapp/admin.py

from django.contrib import admin

from myapp.models import Post

# Register your models here.
admin.site.register(Post)

解决Django在处理MySQL中BIT类型当做TextField处理问题

安装django_mysql模块

pip install django_mysql
# myapp/models.py

#引入django_mysql模块
from django_mysql.models import Bit1BooleanField
# myapp/models.py

将
models.TextField(blank=True, null=True) # This field type is a guess.

models.TextField() # This field type is a guess. 批量替换为 Bit1BooleanField(default=False)

关闭调试模式

# settings.py

# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = False # Must set settings.ALLOWED_HOSTS if DEBUG is False
ALLOWED_HOSTS = ['localhost','127.0.0.1','example.com']

静态资源访问处理

静态资源目录配置

# settings.py

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static') #新增配置

静态资源访问地址配置

# urls.py

from django.contrib import admin
from django.urls import path
from django.conf.urls.static import static
from django.conf import settings urlpatterns = [
path('admin/', admin.site.urls),
]+ static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

收集应用所有静态文件至项目static目录下

python manage.py collectstatic

国际化处理

# settings.py

# 语言
#LANGUAGE_CODE = 'zh-cn'
LANGUAGE_CODE = 'zh-Hans' # 时区
TIME_ZONE = 'Asia/Shanghai' USE_TZ = True

页面表单标签中文显示

#models.py

class Post(models.Model):
title = models.CharField('标题', max_length=100)
memo = models.TextField('备注')
publish_date = models.DateTimeField('发表时间') class Meta:
verbose_name = '文章'
verbose_name_plural = '文章'
ordering = ['publish_date'] def __unicode__(self):
return self.title

其他命令

#同步数据库(可将model改动同步到数据库)
python manage.py makemigrations
python manage.py migrate #清空数据库
python manage.py flush # 修改 用户密码可以用:
python manage.py changepassword username #导出数据 导入数据
python manage.py dumpdata appname > appname.json
python manage.py loaddata appname.json #Django 项目环境终端
python manage.py shell #数据库命令行
python manage.py dbshell

参考资料

使用Django快速搭建简单的数据管理后台的更多相关文章

  1. 使用python django快速搭建微信公众号后台

    前言 使用python语言,django web框架,以及wechatpy,快速完成微信公众号后台服务的简易搭建,做记录于此. wechatpy是一个python的微信公众平台sdk,封装了被动消息和 ...

  2. Django:快速搭建简单的Blog

    一,创建项目 1, 为blog创建名为mysite的工程项目: django-admin.py startproject mysite 2, 项目结构如下: mysite ├── manage.py ...

  3. 拿nodejs快速搭建简单Oauth认证和restful API server攻略

    拿nodejs快速搭建简单Oauth认证和restful API server攻略:http://blog.csdn.net/zhaoweitco/article/details/21708955 最 ...

  4. Django快速搭建博客系统

    Django快速搭建博客系统 一.开发环境 Windows 7(64bit) python 3.6   https://www.python.org/ Django 2.0  https://www. ...

  5. bootstrap快速搭建属于自己的后台模板库

    不论做什么项目,我们都以快速搭建为主,设计师固然重要,但是,我们前端开发的也必须能给出自己以前做过什么样的模板,自己收藏的模板,或者我们弹框的形式,我的提示框的形式,我用的下拉框的插件,日历的插件,我 ...

  6. django 快速搭建blog

    如果本文看不懂的,去看的我视频吧!http://www.testpub.cn/ ------------------------------------------- Django 自称是“最适合开发 ...

  7. 使用Node.js快速搭建简单的静态文件服务器

    做前端有时会采用一些复杂框架,在文件系统中直接打开页面(用file:///方式打开),往往会报跨域的错,类似于“XMLHttpRequest cannot load ...(文件名). Cross o ...

  8. 用pytorch1.0快速搭建简单的神经网络

    用pytorch1.0搭建简单的神经网络 import torch import torch.nn.functional as F # 包含激励函数 # 建立神经网络 # 先定义所有的层属性(__in ...

  9. django快速搭建blog

    python版本:3.5.4: Django版本:2.0 创建项目 创建mysite项目和 blog应用: django-admin startproject mysite # 创建mysite项目 ...

随机推荐

  1. RESTful-rest_framework认证组件、权限组件、频率组件-第五篇

    认证组件.权限组件.频率组件总结:  认证组件格式: 1 写一个认证类 from rest_framework.authentication import BaseAuthentication cla ...

  2. s debug

    value stack contents   ognl 值栈 stack context           action上下文 action上下文是一个map对象,通过#key获得对象内容,在#re ...

  3. import from 相对路径

    项目目录 - server - static - src - - stroe - - router - - main.js - app.js src为前端文件,src目录下有main.js代码如下 i ...

  4. 请大家注意这个网站www.haogongju.net

    乱转发我的文章,求职之路(拿到百度.美团.趋势科技.华为offer),不注明出处,我把原来的博客删除了,被转载的文章还在,www.haogongju.net,你侵犯版权!!!请你自动撤销!!!

  5. 地理课(geography)

    地理课(geography) 题目描述 地理课上,老师给出了一个巨大的地图,由于世界日新月异,会有一些道路在某一时刻被删除,也会有一些道路在某一时刻被修建.这里的道路均为双向的. 老师认为,有一些城市 ...

  6. bzoj 合集 1079 1791 1876 2208 2306

    1079 记忆化瞎搞吧,[a][b][c][d][e][l]表示当前有能涂1次的油漆a个,能涂2次的b个….前一个颜色为l,再搞下转移就行了. 1791 基环树上找直径 1876 高精度 2208 看 ...

  7. js常用方法 备用

    /* function obj$(id)                      根据id得到对象 function val$(id)                      根据id得到对象的值 ...

  8. 手机横屏时候提示请竖屏浏览纯css实现

    //今天无意间浏览nike公众号看到的 最近也正在做着就记录下来备忘<!DOCTYPE html> <html lang="en"> <head> ...

  9. C语言字符串操作总结大全(超详细)【转】

    转自:http://www.jb51.net/article/37410.htm )字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strc ...

  10. Ubuntu14.04 LTS安装docker

    有以下几种方式: 1. 通过系统自带包安装(可能不是最新版) $ sudo apt-get update $ sudo apt-get install -y docker.io $ sudo ln - ...