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. Java实现链式存储的二叉查找树(递归方法)

    二叉查找树的定义: 二叉查找树或者是一颗空树,或者是一颗具有以下特性的非空二叉树: 1. 若左子树非空,则左子树上所有节点关键字值均小于根节点的关键字: 2. 若右子树非空,则右子树上所有节点关键字值 ...

  2. [转载]strtok函数和strtok_r函数

    1.一个应用实例 网络上一个比较经典的例子是将字符串切分,存入结构体中.如,现有结构体 typedef struct person{     char name[25];     char sex[1 ...

  3. 【算法专题】后缀自动机SAM

    后缀自动机是用于识别子串的自动机. 学习推荐:陈立杰讲稿,本文记录重点部分和感性理解(论文语言比较严格). 刷题推荐:[后缀自动机初探],题目都来自BZOJ. [Right集合] 后缀自动机真正优于后 ...

  4. 20155322 2016-2017-2 《Java程序设计》第5周学习总结

    20155322 2016-2017-2 <Java程序设计>第5周学习总结 教材学习内容总结 本周的学习任务是课本第八第九章: 第八章主要是讲异常处理.这里要理解Java的错误以对象的方 ...

  5. caffe的特殊层

    每次写博客都带有一定的目的,在我看来这是一个记录的过程,所以尽量按照循序渐进的顺序逐步写,前面介绍的CNN层应该是非常常用的,这篇博客介绍一下某些特殊的layer,但是由于特殊的layer都带有一定的 ...

  6. Linux基础-awk使用

    打印uid在30~40范围内的用户名:awk -F: '$3>=30&&$3<040{print $1}' passwd 打印第5-10行的行号和用户名:awk -F: ' ...

  7. mybatis的配置文件中<selectKey>标签问题

    1.mybatis的配置文件中,使用sequence生成主键 未执行add方法之前,主键未生成(null):刚执行add之后,主键即生成(212) 这里的重点是,一旦执行add方法,配置文件中的sel ...

  8. JavaScript验证注册信息

    <script language="javascript"> function check_login(form){ if(form.username.value==& ...

  9. Spring4笔记7--AspectJ 对 AOP 的实现

    AspectJ 对 AOP 的实现: 对于 AOP 这种编程思想,很多框架都进行了实现.Spring 就是其中之一,可以完成面向切面编程.然而,AspectJ 也实现了 AOP 的功能,且其实现方式更 ...

  10. pytorch--cnn的理解

    class Model(nn.Module): def __init__(self): super(Model, self).__init__() self.conv1 = nn.Conv2d(1, ...