Django 基础笔记 03

  1. 创建实际数据,先填写的是不含外键的model。然后是带外键的模型。
  2. objects.get(pk=1), 与 objects.filter(pk=1), 查查看是什么区别, 反正尽量是用get( pk =1)
  3. 理清一个关系:author 是 thought 的外键, thought的内容(作为一个API),可以被 author取到。一对多的关系中,需要把 一 加入到多的 实体中,把 一 作为 多的一个属性。
  4. urlpatterns里面,用 articles/, 而不是 /articles 结尾一定要有斜杠,开头不需要斜杠
  5. 改进url 函数:

先在app/urls.py ,加入 app_name= ' ', 然后使用 url 函数,这样写:
{% url 'appname: viewMethod' some_id %}, 后期更具拓展性。

  1. django 文件和图片上传功能的实现:
1. upload_to='images/',这个斜线一定不能缺少,不然不是一个路径。
2. 一定先在settings里面设置好media_root, media_url
  MEDIA_URL = '/media/'
  MEDIA_ROOT = os.path.join(os.path.dirname(BASE_DIR), 'coolSite/media/')
3. 然后 proj/urls.py 里面加入这样一行(还要导包):
  ['urlpatterns'] \+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
4. form 里面要记得使用 ModelForm,及其Meta
5. views。直接就save().干脆利索。45是配套使用的。
6. 修改上传的文件名(在models.py--upload_to()里面处理) # 这一步未完成。 
  1. 一句名言(来自官方文档):

You should know basic math before you start using a calculator.

  1. <img src="{{ n.image.url }}"> 这样就能显示图片。前提是使用了ModelForm 来保存图片。
  2. datetime.timedelta(days=1) 就是一个时间段,指的是一天,5个小时这样的时间段。
  3. TemplateDoesNotExist at /about/ 正确的解决办法是:{% extends 'app/base.html' %}, 前面需要加app/
  4. 添加链接的方式是这样的: <a href="{% url 'diary:new_note' %}, 使用一个冒号+函数名
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 模块间联系越多,其耦合性越强,同时表明其独立性越差( 降低耦合性,可以提高其独立性)。软件设计中通常用耦合度和内聚...
    riverstation阅读 2,298评论 0赞 8
  • 切换到创建项目的目录 cd C:\Users\admin\Desktop\DjangoProject创建名为pr...
    在努力中阅读 3,593评论 2赞 3
  • Django 准备 “虚拟环境为什么需要虚拟环境:到目前位置,我们所有的第三方包安装都是直接通过 pip inst...
    33jubi阅读 1,413评论 0赞 5
  • Django 1.8.2 文档Home | Table of contents | Index | Modules...
    轩辕小爱阅读 2,445评论 0赞 2
  • 已经同步到gitbook,想阅读的请转到gitbook: Django 1.10 中文文档 URL dispatc...
    leyu阅读 14,533评论 0赞 16

友情链接更多精彩内容