django 学习杂记
2015-12-10 11:29
621 查看
django1.9 学习路径 http://python.usyiyi.cn/django/intro/tutorial02.html
django 中url路径带参数,在view中应该如何处理
应该将拦截参数的正则表达式扩起来,用来明确告诉django,这是view 函数所以需要的参数,如下
否则,页面会把参数当成普通路径,报出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 管理并设置不同的样式:
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)
相关文章推荐
- CGo中传递多维数组给C函数
- Google开源项目风格规范
- go 多值返回
- 思考的出发点——一句话的GOF23
- Semi-supervised Text Categorization by Considering Sufficiency and Diversity
- 替换bmp图片中的颜色 good
- GoF23种设计模式
- Goon
- Learning ROS forRobotics Programming Second Edition学习笔记(八)indigo rviz gazebo
- Learning ROS forRobotics Programming Second Edition学习笔记(八)indigo rviz gazebo
- Learning ROS forRobotics Programming Second Edition学习笔记(八)indigo rviz gazebo
- django 部署
- Learning ROS for Robotics Programming Second Edition学习笔记(七) indigo PCL xtion pro live
- Learning ROS for Robotics Programming Second Edition学习笔记(七) indigo PCL xtion pro live
- Learning ROS for Robotics Programming Second Edition学习笔记(七) indigo PCL xtion pro live
- Django 简介
- Django 基础教程
- 推荐一下django学习的网址!!!
- go程序性能优化
- go-nsq使用简述