文档章节

django小结

cs_sharp
 cs_sharp
发布于 2016/06/29 15:08
字数 297
阅读 27
收藏 0

#三步来实现模型的变更:

  1. 修改你的模型(在models.py中)。
  2. 运行python manage.py makemigrations 来为这些修改创建迁移文件
  3. 运行python manage.py migrate 以运用这些改变到数据库中。

#安装及启动app

  1. 安装django
 pip install django
  1. 创建project
 django-admin startproject myblog
  1. 创建app
 python manage.py startapp app
  1. 创建model
class Article(models.Model):
   class Meta:
       verbose_name = '微读书' #提供了一个更容易让人阅读的名称
       verbose_name_plural = '微读书' #复数形式
    title = models.CharField(max_length=30)
    content = models.TextField()
    pub_date = models.DateTimeField()
  1. 安装app
   INSTALLED_APPS = (
       ...
       'app',
   )
  1. 注册到admin.py
 admin.site.register(Article)
  1. 创建管理员
python manage.py createsuperuser
python manage.py syncdb  #应用到数据库
  1. 应用到数据库
python manage.py makemigrations
python manage.py migrate
  1. 启动project
python manage.py runserver

#引入bootstrap

  1. 安装bootstrap
pip install django-admin-bootstrapped
  1. 修改setting.py
INSTALLED_APPS = (
    'django_admin_bootstrapped', #必须在django.contrib.admin之前
    'django.contrib.admin',
    ...
)

#引入markdown

  1. 安装markdown
 pip install markdown
  1. view修改
from markdown import markdown
def detail(request, id):
    article = models.Article.objects.get(id__exact=id)
    article.content = markdown(article.content)
    return render(request, 'template/detail.html', {'article': article})
  1. 模板修改
{{ article.content|safe }}

#model导出为json

    def toJSON(self):
        fields = []
        for field in self._meta.fields:
            fields.append(field.name)

        d = {}
        for attr in fields:
            if isinstance(getattr(self, attr),datetime.datetime):
                d[attr] = getattr(self, attr).strftime('%Y-%m-%d %H:%M:%S')
            elif isinstance(getattr(self, attr),datetime.date):
                d[attr] = getattr(self, attr).strftime('%Y-%m-%d')
            else:
                d[attr] = getattr(self, attr)

        import json
        return json.dumps(d)

© 著作权归作者所有

上一篇: trait的学习
下一篇: 开发部署准备
cs_sharp
粉丝 57
博文 151
码字总数 17766
作品 0
北京
后端工程师
私信 提问
Django pagination

Django pagination 小结,参见django documentation(https://docs.djangoproject.com/en/1.5/topics/pagination/) 导入Paginator 使用Paginator,建立实例 其他相关属性/方法 Paginator 实例......

alazyer
2014/03/30
124
0
Django关闭debug, 保持static可访问的技巧

以前写了一篇pm2快速部署Django项目, 遗留了一个问题, 网站虽然可以稳定访问了, 但Django程序依然是调试模式, 如果故意访问错误的url, Django的报错页面就会将后端的路由暴露出来 对于一个在...

木子昭
2018/11/07
0
0
django的models部分使用小结

django使用小结 生成某个app的数据库信息 ./manage.py makemigrations myapp 外键 tag = models.ForeignKey(Tag, relatedname = 'fktag') django管理后台显示object解决方法 针对python2.7,......

cs_sharp
2016/02/20
35
0
Django学习笔记 1.6 静态文件

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 https://blog.csdn.net/iotisan/article/details/96469130 文章目录 前言 https://docs.dja...

iotisan
07/19
0
0
django book的制作

django book的实践 发表于 2013 年 3 月 4 日 由 admin 学习python编程,玩web框架的,可以尝试django,uliweb. django入门可以看这个手册。 http://www.djangobook.com/en/2.0/index.html 当...

宁宁123韩
2013/03/07
355
0

没有更多内容

加载失败,请刷新页面

加载更多

还为PDF转Word抓狂?以下神器让你在职场倍受欢迎!

身在职场的你,是否一直在琢磨:如何能让自己在公司更受欢迎?如何才能在办公室里混个好人缘?如何在同事圈里留个好印象?其实,想要让自己成为受欢迎的人,只要让自己成为大家需要的人不就行...

foxit2world
27分钟前
7
0
AndServer+Service打造Android服务器实现so文件调用

so 文件调用 随着 Android 移动安全的高速发展,不管是为了执行效率还是程序的安全性等,关键代码下沉 native 层已成为基本操作。 native 层的开发就是通指的 JNI/NDK 开发,通过 JNI 可以实...

夜幕NightTeam
29分钟前
4
0
Docker下kafka学习三部曲之二:本地环境搭建

在上一章《 Docker下kafka学习,三部曲之一:极速体验kafka》中我们快速体验了kafka的消息分发和订阅功能,但是对环境搭建的印象仅仅是执行了几个命令和脚本,本章我们通过实战来学习如何编写...

程序员欣宸
29分钟前
4
0
萌新推荐!不再为Excel转换PDF发愁,Aspose.Cells for .NET一步到位!

Aspose.Cells for .NET(点击下载)是Excel电子表格编程API,可加快电子表格管理和处理任务,支持构建具有生成,修改,转换,呈现和打印电子表格功能的跨平台应用程序。 将Excel工作簿转换为...

mnrssj
30分钟前
6
0
对于绘画小白怎么画制服?该注意什么?

怎样制作学生服装?想必绘画初学者们常常会想的问题吧,不知道怎样才能画好人物的衣服,别着急,今日就在这儿讲一些关于如何绘画学生衣服校服的教程给我们!期望能够帮到你们! 轻便西装是不...

热爱画画的我
36分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部