1、常用命令

新建一个项目:django-admin.py startproject project-name

新建一个app:python manage.py startapp app-name

同步数据库:python manage.py syncdb,python manage.py makemigrations,python manage.py migrate

使用开发服务器:python manage.py runserver

清空数据库:python manage.py flush

创建超级管理员:python manage.py createsuperuser

导出数据导入数据:python manage.py dumpdata appname > appname.json,python manage.py loaddata appname.json

django项目环境终端:python manage.py shell

数据库命令行:python manage.py dbshell

  

2、为django项目创建一个templates

在项目根目录mkdir templates

在setting.py中添加 'DIRS': [BASE_DIR+"/templates",], 

3、创建一个app

  python manage.py startapp appname

  在mysql创建好相关数据库 create database db_name default character set utf8

  setting.py中设置数据库的连接信息

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'test_db',
'USER': 'root',
'PASSWORD': '******', #密码
'HOST':'localhost',
'PORT':'',
}
}
  并且在INSTALLED_APPS末尾中添加app的名称

  设计好数据库表格(以后添加一个链接设计数据库)models.py 
# models.py
from django.db import models class Test(models.Model):
name = models.CharField(max_length=20)

  创建数据库表格
$ python manage.py migrate   # 创建表结构
$ python manage.py makemigrations Model_name # 让 Django 知道我们在我们的模型有一些变更
$ python manage.py migrate Model_name # 创建表结构

4、绑定 URL 与视图函数

  首先在 blog 应用的目录下创建一个 urls.py 文件

from django.conf.urls import url
from . import views urlpatterns = [
url(r'^$', views.index, name='index'),
]

  编写视图函数

from django.shortcuts import render, render_to_response
from django.http import HttpResponse
from .models import ... def index(request):
  return HttpResponse()# 直接的字符串或者文件
  return render(request, 'cmd.html',context={})
  return render_to_response()

  修改总试图函数

urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^welcome/$', views.welcome),
url(r'', include('TimeMng.urls', namespace='TimeMng')),
]

  做了以上步骤后就可已在app下进行比较好的开发环境了

5、定制admin开发环境

from django.contrib import admin
from .models import Zone, Department, Employee, Transation, Client class EmployeeAdmin(admin.ModelAdmin):
list_display = ['epin', 'ename',
'esex', 'dname'] class ClientAdmin(admin.ModelAdmin):
list_display = ['cnumber', 'cupk',
'calias', 'zone'] class DepartmentAdmin(admin.ModelAdmin):
list_display = ['dname'] class ZoneAdmin(admin.ModelAdmin):
list_display = ['zname'] class TransationAdmin(admin.ModelAdmin):
list_display = ['index', 'pin',
'ename', 'time', 'state'] admin.site.register(Zone, ZoneAdmin)
admin.site.register(Department, DepartmentAdmin)
admin.site.register(Employee, EmployeeAdmin)
admin.site.register(Transation, )
admin.site.register(Client, ClientAdmin)

Hide

  暂时只有这些

Django 学习总结(更新中)的更多相关文章

  1. C++11 学习 间隔更新中

    1.*this 返回执行它的的对象的引用,this返回的是地址,这涉及C++对象模式有可能是对象的首地址,有可能是首地址加上虚表的长度, 一般是*this ,有不同意见的可以提出来讨论 2.初始化列表 ...

  2. PHP SECURITY CALENDAR 2017 学习总结-更新中

    这篇文章主要以审计代码为主来分析每道题目中所存在的漏洞点,记录一下自己的学习: 1.Day 1 - Wish List class Challenge { const UPLOAD_DIRECTORY ...

  3. django学习笔记--数据库中的多表操作

    1.Django数据库----多表的新增操作 1.一对一模式下新增 创建一个详情对象,把这个对象赋值给创建的新的user对象 author_detail = models.AuthorDetail.o ...

  4. django学习-20.python3中的特殊方法【__str__】的作用

    目录结构 1.前言 2.[__str__]特殊方法的具体使用 2.1.当使用print打印一个类被实例化后生成的对象的时候,若类里有定义了[__str__]特殊方法,是打印出这样的数据:[__str_ ...

  5. Django学习笔记--数据库中的单表操作----增删改查

    1.Django数据库中的增删改查 1.添加表和字段 # 创建的表的名字为app的名称拼接类名 class User(models.Model): # id字段 自增 是主键 id = models. ...

  6. JVM调优学习 【更新中】

    JVM调优(jdk1.8) 老生常谈,面试吹牛的的最佳谈资,在接下来的几天里,我找了点资料来对其进行一波学习: 本地环境是不需要对我们的虚拟机进行优化的,一般在生产环境下,也就是Linux下才有对JV ...

  7. Django学习路30_view中存在重复名时,取第一个满足条件的

    在 settings 中添加 INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.con ...

  8. ROS学习(更新中~)

    1.一次把ROS环境变量都自动配置好(即添加到bash会话中)echo "source /opt/ros/indigo/setup.bash" >> ~/.bashrc ...

  9. Python3学习笔记-更新中

    1.Python概况 2.Anaconda安装及使用 3.Pycharm安装及使用 4.Hello World!!! 5.数据类型及类型转换 6.分支结构 7.循环语句 8.异常

  10. Linux 系统化学习系列文章总目录(持续更新中)

    本页内容都是本人系统化学习Linux 时整理出来的.这些文章中,绝大多数命令类内容都是翻译.整理man或info文档总结出来的,所以相对都比较完整. 本人的写作方式.风格也可能会让朋友一看就恶心到直接 ...

随机推荐

  1. bzoj千题计划157:bzoj1220:[HNOI2002]跳蚤

    扩展欧几里得:ax+by=gcd(a,b) 一定有解 能跳到左边一格,即ax+by=-1 若a,b的gcd=1,则一定有解 所以问题转化为 求n个不大于m的数,他们与m的gcd=1 的方案数 容斥原理 ...

  2. bzoj千题计划149:bzoj2527: [Poi2011]Meteors

    http://www.lydsy.com/JudgeOnline/problem.php?id=2527 整体二分 区间加,单点查,树状数组维护差分序列 注意 累积可能会爆long long,所以一满 ...

  3. 多年前写的DataTable与实体类的转换

    介绍 介绍 很多年前一直使用Ado.net,后来慢慢转型到其他的orm,在转型过程中,有意向将两者的模型结合起来,利用DataTable中的行状态完善一些mvc中的数据控制作用.现在把它放出来,留个纪 ...

  4. 10 款非常棒的CSS代码格式化工具推荐

    如果你刚开始学习CSS,这意味着你的很多代码或结构可能需要优化,比如你可能过多使用了类.添加了多余的间隔或空行等等,这将导致代码臃肿.混乱,可读性和执行效率将大大降低. 本文为你整理了几款CSS工具, ...

  5. Getting Real 摘记

    第二章 起始点 一个很好的做软件的方式就是一开始用它来解决你自己的问题.由于你自己变成了软件的目标受众因此你会知道什么是重要的什么不是.这样做下去将会是推出一个突破性产品的伟大起始点. 手头有多少钱就 ...

  6. 【AtCoder】ARC067 F - Yakiniku Restaurants 单调栈+矩阵差分

    [题目]F - Yakiniku Restaurants [题意]给定n和m,有n个饭店和m张票,给出Ai表示从饭店i到i+1的距离,给出矩阵B(i,j)表示在第i家饭店使用票j的收益,求任选起点和终 ...

  7. 【leetcode 简单】 第八十九题 赎金信

    给定一个赎金信 (ransom) 字符串和一个杂志(magazine)字符串,判断第一个字符串ransom能不能由第二个字符串magazines里面的字符构成.如果可以构成,返回 true :否则返回 ...

  8. C. Connect Three(构造)

    题目链接:http://codeforces.com/contest/1087/problem/C 题目大意:给你三个点的坐标,让你用尽可能少的方块,让这三个点连起来. 具体思路: 我们先对这三个点进 ...

  9. [Ubuntu 14.04] 安装Flash && 安装QQ

    一.安装Flash 打开Firefox浏览器弹出的Flash安装提醒早都烦死了,那么Ubuntu14.04怎么安装Flash呢? 1.32位系统命令行安装: 第一步 更新库: sudo apt-get ...

  10. 1->小规模集群架构规划

    "配置无人值守批量安装系统(Cobbler)" "搭建PPTP VPN/ NTP/Firewalld内部共享上网 " "搭建跳板机服务jumpserv ...