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文档总结出来的,所以相对都比较完整. 本人的写作方式.风格也可能会让朋友一看就恶心到直接 ...
随机推荐
- 洛谷P2424/codevs 2606 约数和
http://codevs.cn/problem/2606/ https://luogu.lohu.info/problem/show?pid=2424 题目背景 Smart最近沉迷于对约数的研究中. ...
- 二分算法的应用——最大化最小值 POJ2456 Aggressive cows
Aggressive cows Time Limit: 1000MS Memory Limit: 65536K Total Submissions: Accepted: Description Far ...
- linux shell 获取当前日期/时间
1. 当前日期 [root@Tomcat DFJR-ERP]# cur_date="`date +%Y-%m-%d`" [root@Tomcat DFJR-ERP]# echo $ ...
- Maven项目中通过profile定义使不同环境使用不同配置信息
profile可以让我们定义一系列的配置信息,然后指定其激活条件.这样我们就可以定义多个profile,然后每个profile对应不同的激活条件和配置信息,从而达到不同环境使用不同配置信息的效果.比如 ...
- Github遇到Permanently added the RSA host key for IP address '52.74.223.119' to the list of known hosts.
警告:为IP地址192.30.252.128的主机(RSA连接的)持久添加到hosts文件中,那就来添加吧! 解决办法: vim /etc/hosts 添加一行:52.74.223.119 githu ...
- [转载]WebStorm快捷键操作
http://www.cnblogs.com/yangjinjin/archive/2013/01/30/2883172.html 1. ctrl + shift + n: 打开工程中的文件,目的是打 ...
- 【leetcode 简单】 第一百零七题 回旋镖的数量
给定平面上 n 对不同的点,“回旋镖” 是由点表示的元组 (i, j, k) ,其中 i 和 j 之间的距离和 i 和 k 之间的距离相等(需要考虑元组的顺序). 找到所有回旋镖的数量.你可以假设 n ...
- transparent 透明效果
background-color:transparent;就是把背景色设置为透明. 实际上background默认的颜色就是透明的属性.所以写和不写都是一样的 span{ width: 0; heig ...
- Python time()方法
from:http://www.runoob.com/python/att-time-time.html 描述 Python time time() 返回当前时间的时间戳(1970纪元后经过的浮点秒数 ...
- aarch64_o2
opensips-event_rabbitmq-2.2.3-1.fc26.aarch64.rpm 2017-03-10 01:22 42K fedora Mirroring Project opens ...