manajay

Valar Morghulis Valar Dohaeris

静下心来,用心观察 处处都透着生活的美.


python 构建博客

构建的环境 架构

  • Django 4
  • python 3
  • sqlite3
  • pycharm

Django 的项目结构

一般创建的项目,初始化目录为


├── Blog
│   ├── __init__.py
│   ├── __pycache__
│   │   ├── __init__.cpython-36.pyc
│   │   └── settings.cpython-36.pyc
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
├── appmodule
│   ├── __init__.py
│   ├── admin.py
│   ├── apps.py
│   ├── migrations
│   │   └── __init__.py
│   ├── models.py
│   ├── tests.py
│   └── views.py
├── manage.py
└── templates

其中Blog目录下为项目的配置文件

  • settings.py 设置信息
  • urls.py 网站的url管理文件
  • wsgi.py 兼容wsgi的文件

appmodule文件目录为项目的应用模块,一般对于一个网站,会有多个模块,那么每个模块都会对应一个appmodule

  • models.py 模型文件,对应sqlite数据库或者Mysql数据库
  • views.py 视图文件, MVC 模式下的V

manage.py 为项目的工具文件,django的很多功能都是使用这个文件执行得到的 templates 模板文件,前端的html等文件

模型 - 数据库

数据库迁移的命令 - 用于模型更改好,同步表结构

python manage.py makemigrations
python manage.py migrate
最近的文章

Linux 学习笔记02 - 文件操作

Linux文件系统将所有的磁盘都并入一个虚拟目录下,在使用新的存储媒体之前,需要将它放在虚拟目录下,这项工作称为 挂载(mounting)常用文件操作 touch filename 创建文件,如果存在则更新其修改时间 mkdir directory 创建目录 mv source destination 重命名某个文件source 也就是 移动某个文件 cp source destination 复制某个文件source到destination位置 rm -ir [directo...…

Linux继续阅读
更早的文章

python 语法警告

语法的指导规则是 PEP 8异常捕获太宽泛too broad exception clause当你使用 try: exception: 捕获异常时,最好明确指出这是哪种异常;import loggingtry: passexcept Exception as e: logging.exception(e) 如果确实要忽略这个问题, 在try: 前一行 添加 # noinspection PyBroadException# noinspection PyBroadExcepti...…

WarningPython继续阅读