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. PHP autoload自动加载机制

    原文地址: http://www.jb51.net/article/31399.htm 一直不是很明白__autoload()和spl_autoload_register()到底有什么不同,找到了一个 ...

  2. Strusts2笔记9--防止表单重复提交和注解开发

    防止表单重复提交: 用户可能由于各种原因,对表单进行重复提交.Struts2中使用令牌机制防止表单自动提交.以下引用自北京动力节点:

  3. 浅谈mysql配置优化和sql语句优化【转】

    做优化,我在这里引用淘宝系统分析师蒋江伟的一句话:只有勇于承担,才能让人有勇气,有承担自己的错误的勇气.有承担错误的勇气,就有去做事得勇气.无论做什么事,只要是对的,就要去做,勇敢去做.出了错误,承担 ...

  4. Codeforces Round #504 E. Down or Right

    Codeforces Round #504 E. Down or Right 题目描述:交互题. 有一个\(n \times n\)的方阵,有一些格子是障碍,从\((1, 1)\)出发,只能向右向下走 ...

  5. Vue 3.0 的生命周期

    new Vue() new一个vue实例化对象 init Event & Lifecycle 执行一些初始化和生命周期相关的操作 beforeCreate 组件实例刚刚被创建出来 执行一些初始 ...

  6. Java基础83 JSP标签及jsp自定义标签(网页知识)

    1.JSP标签 替代jsp脚本,用于jsp中执行java代码1.1.内置标签:  <jsp:forward></jsp:forward>  相当于:request.getReu ...

  7. Oracle 中count(1) 、count(*) 和count(列名) 函数的区别

    1)count(1)与count(*)比较: 1.如果你的数据表没有主键,那么count(1)比count(*)快2.如果有主键的话,那主键(联合主键)作为count的条件也比count(*)要快3. ...

  8. JS点击事件的重叠处理(多个点击事件出现冲突)

    最近开发遇见了一个这个样的情况,一个button在一个div中,点击buton是一个事件,点击大的div也是一个事件,但是由于button在div中,点击button会把两个事件都执行了,但是我们想点 ...

  9. python进阶学习之匿名函数lambda

    定义: lambda 参数列表:return(表达式) 匿名函数的表达式,只允许有一个. 匿名函数一般用于较简单的情况. 实例1: 实例2,配合高阶函数filter()使用: filter()函数是  ...

  10. 记一次对 Laravel-permission 项目的性能优化

    我最近研究分析了在 SWIS上面创建的项目的性能.令人惊讶的是,最耗费性能的方法之一是优秀的  spatie/laravel-permission 包造成的. 经过查阅更多资料和研究,发现一个可能明显 ...