Django 学习总结(更新中)
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 学习总结(更新中)的更多相关文章
- C++11 学习 间隔更新中
1.*this 返回执行它的的对象的引用,this返回的是地址,这涉及C++对象模式有可能是对象的首地址,有可能是首地址加上虚表的长度, 一般是*this ,有不同意见的可以提出来讨论 2.初始化列表 ...
- PHP SECURITY CALENDAR 2017 学习总结-更新中
这篇文章主要以审计代码为主来分析每道题目中所存在的漏洞点,记录一下自己的学习: 1.Day 1 - Wish List class Challenge { const UPLOAD_DIRECTORY ...
- django学习笔记--数据库中的多表操作
1.Django数据库----多表的新增操作 1.一对一模式下新增 创建一个详情对象,把这个对象赋值给创建的新的user对象 author_detail = models.AuthorDetail.o ...
- django学习-20.python3中的特殊方法【__str__】的作用
目录结构 1.前言 2.[__str__]特殊方法的具体使用 2.1.当使用print打印一个类被实例化后生成的对象的时候,若类里有定义了[__str__]特殊方法,是打印出这样的数据:[__str_ ...
- Django学习笔记--数据库中的单表操作----增删改查
1.Django数据库中的增删改查 1.添加表和字段 # 创建的表的名字为app的名称拼接类名 class User(models.Model): # id字段 自增 是主键 id = models. ...
- JVM调优学习 【更新中】
JVM调优(jdk1.8) 老生常谈,面试吹牛的的最佳谈资,在接下来的几天里,我找了点资料来对其进行一波学习: 本地环境是不需要对我们的虚拟机进行优化的,一般在生产环境下,也就是Linux下才有对JV ...
- Django学习路30_view中存在重复名时,取第一个满足条件的
在 settings 中添加 INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.con ...
- ROS学习(更新中~)
1.一次把ROS环境变量都自动配置好(即添加到bash会话中)echo "source /opt/ros/indigo/setup.bash" >> ~/.bashrc ...
- Python3学习笔记-更新中
1.Python概况 2.Anaconda安装及使用 3.Pycharm安装及使用 4.Hello World!!! 5.数据类型及类型转换 6.分支结构 7.循环语句 8.异常
- Linux 系统化学习系列文章总目录(持续更新中)
本页内容都是本人系统化学习Linux 时整理出来的.这些文章中,绝大多数命令类内容都是翻译.整理man或info文档总结出来的,所以相对都比较完整. 本人的写作方式.风格也可能会让朋友一看就恶心到直接 ...
随机推荐
- Java实现链式存储的二叉查找树(递归方法)
二叉查找树的定义: 二叉查找树或者是一颗空树,或者是一颗具有以下特性的非空二叉树: 1. 若左子树非空,则左子树上所有节点关键字值均小于根节点的关键字: 2. 若右子树非空,则右子树上所有节点关键字值 ...
- [转载]strtok函数和strtok_r函数
1.一个应用实例 网络上一个比较经典的例子是将字符串切分,存入结构体中.如,现有结构体 typedef struct person{ char name[25]; char sex[1 ...
- 【算法专题】后缀自动机SAM
后缀自动机是用于识别子串的自动机. 学习推荐:陈立杰讲稿,本文记录重点部分和感性理解(论文语言比较严格). 刷题推荐:[后缀自动机初探],题目都来自BZOJ. [Right集合] 后缀自动机真正优于后 ...
- 20155322 2016-2017-2 《Java程序设计》第5周学习总结
20155322 2016-2017-2 <Java程序设计>第5周学习总结 教材学习内容总结 本周的学习任务是课本第八第九章: 第八章主要是讲异常处理.这里要理解Java的错误以对象的方 ...
- caffe的特殊层
每次写博客都带有一定的目的,在我看来这是一个记录的过程,所以尽量按照循序渐进的顺序逐步写,前面介绍的CNN层应该是非常常用的,这篇博客介绍一下某些特殊的layer,但是由于特殊的layer都带有一定的 ...
- Linux基础-awk使用
打印uid在30~40范围内的用户名:awk -F: '$3>=30&&$3<040{print $1}' passwd 打印第5-10行的行号和用户名:awk -F: ' ...
- mybatis的配置文件中<selectKey>标签问题
1.mybatis的配置文件中,使用sequence生成主键 未执行add方法之前,主键未生成(null):刚执行add之后,主键即生成(212) 这里的重点是,一旦执行add方法,配置文件中的sel ...
- JavaScript验证注册信息
<script language="javascript"> function check_login(form){ if(form.username.value==& ...
- Spring4笔记7--AspectJ 对 AOP 的实现
AspectJ 对 AOP 的实现: 对于 AOP 这种编程思想,很多框架都进行了实现.Spring 就是其中之一,可以完成面向切面编程.然而,AspectJ 也实现了 AOP 的功能,且其实现方式更 ...
- pytorch--cnn的理解
class Model(nn.Module): def __init__(self): super(Model, self).__init__() self.conv1 = nn.Conv2d(1, ...