django 学习杂记
django1.9 学习路径 http://python.usyiyi.cn/django/intro/tutorial02.html
django 中url路径带参数,在view中应该如何处理
应该将拦截参数的正则表达式扩起来,用来明确告诉django,这是view 函数所以需要的参数,如下
(r'^time/plus/(\d{1,2})/$', hours_ahead),
否则,页面会把参数当成普通路径,报出TypeError错误,如下:
无论怎么弄,django都会报出 TemplateDoesNotExist 错误,
(同时已配置TEMPLATE_DIR),如图:
原因:没有配置TEMPLATE的DIR参数:
补上:
model
1.创建一个项目
django-admin startproject projectName
2.运行开发服务器
python manage.py runserver
3.为项目添加应用
python manage.py startapp appName
4.在项目的应用中创建相应模型
appName/models.py
from django.db import models
class Model1(models.Model):
question_text = models.CharField(max_length=200)
pub_date = models.DateTimeField('date published')
class Model2(models.Model):
question = models.ForeignKey(Question)
choice_text = models.CharField(max_length=200)
votes = models.IntegerField(default=0)
5.在project/setting.py中激活模型(插入app)
projectName/setting.py
INSTALLED_APPS = (
appName,
)
6.创建迁移文件,让django保存app的变化
python manage.py makemigrations appName
7.查看模型对应的sql语句
python manage.py sqlmigrate appName 0001(迁移文件名称)
8.创建模型对应的数据库表
python manage.py migrate
#################################################################
#three-step guide to making model changes #
#1.修改你的模型(在models.py文件中) #
#2.运行python manage.py makemigrations ,为这些修改创建迁移文件 #
#3.运行python manage.py migrate ,将这些改变更新到数据库中 #
#################################################################
admin账号
admin 管理并设置不同的样式:
from django.contrib import admin
from models import Publisher, Author, Book
# Register your models here. class PublisherAdmin(admin.ModelAdmin):
fields = ['name', 'address', 'city', 'state_province', 'country', 'website'] class AuthorAdmin(admin.ModelAdmin):
fieldsets = [
('Name', {'fields':['first_name', 'last_name']}),
('Email', {'fields':['email']}),
] class BookAdmin(admin.ModelAdmin):
fieldsets = [
('Title', {'fields':['title']}),
('Authors', {'fields':['authors'], 'classes':['collapse']}),
('Publisher', {'fields':['publisher']}),
(None, {'fields':['publication_date']}),
]
admin.site.register(Publisher, PublisherAdmin)
admin.site.register(Author, AuthorAdmin)
admin.site.register(Book, BookAdmin)
最新文章
- Visual 2015创建新项,缺少ADO.NET 实体数据模型的解决方法
- CCF 201604-2	俄罗斯方块
- bcd-ascii相互转换函数
- 查询数据库表大小sql
- poj 1028
- HttpClient模拟http请求
- 0428—Scrum团队成立及《构建之法》第六、七章读后感
- 上架app 到app store 的出现: “The IPA is invalid. It does not inlude a Payload directory.”错误处理
- C# PLINQ 内存列表查询优化历程
- [liu yanling]黑盒测试用例设计方法
- android的tabhost+RadioGroup+PopupWindow
- Strategic Game(匈牙利算法,最小点覆盖数)
- 多线程系列之自己实现一个 lock 锁
- (七)修改上一条SQL语句,NULL值的滤空函数nvl
- 在Linux中复制文件夹下的全部文件到另外文件夹
- cocos creator怎么隐藏组件(setVisible)
- [网络流]Farm Tour(费用流
- M2Crypto安装方法以及配置LDFLAGS、CFLAGS
- Unity3D中UGUI使用ScrollBar之后保存,工程启动报错原因跟踪
- BlueZ