第一季 | 要不要创建django项目?看看都掌握了哪些快操作
- 2020 年 4 月 8 日
- 笔记
python学多久啦
刚入门

第一季要开始啦,先来了解下这一季都有哪些可以回顾和用得上的小技能。从python到python web,其实还有更多选择,比如爬虫、大数据分析、人工智能、语音识别…这些都需要有python语言基础。

对于一个比较熟练python的应用者来说,创建django项目可能就是小菜一碟。而往往越是熟练,稍微遇到一个不常见的创建错误可能就会思维定势,这怎么可能会出错呢?在纠结的同时,错误也要解决,心理就会有一个疑惑,运气这么好!接下来,请看下这个报错。

不是创建好项目就直接使用命令 python manage.py runserver 0:8000么?
那为什么这个报错是 manage.py 文件找不到呢,在项目根目录下启动没毛病呀
问题就来了,是知道要使用 python manage.py runserver 0:8000 这个命令,但有时会忽略,原来 manage.py 还可以是绝对路径,比如创建的项目是在虚拟机 /opt/projects/web 项目下,那这个报错就要使用 python /opt/projects/web/manage.py runserver 0:8000 来解决,这个坑位需要画个重点。
这个坑位在项目部署会遇到,把本地代码打包到远程虚拟机,可能 manage.py 的路径发生变化,再怎么思考和查找资料,也很难想到 manage.py 可以这样写。
第一季需要准备的工具有:Pycharm、Xshell、Navicat,需要下载可以点击原文,注册码可以点击原文留言哈。工具都有了,后续都会介绍到实用小技巧。
一、环境准备
若使用的是本地 python 环境,需要有 django 包,本次使用 python3.6、django==2.0。在 cmd 窗口中输入 django-admin,出现 django-admin help 提示信息,则说明本地 django 可以正常创建项目。同样,若使用虚拟机(ubuntu/centos),都需要安装 python 和 django。被圈中为经常使用的django命令。

二、本次使用 Pycharm 来创建 django 项目

Location : 本地项目目录
Interpreten : python 环境(本次使用远程环境)
Remote project location : 远程虚拟机项目目录
More Settings
Template language : 模板语言(Django)
Template folder : templates(模板文件夹)
Application name : users(创建django应用)
Enable Django admin : 是否使用 django admin web 管理工具
三、常用的django命令(django-admin)
① django 的基本命令
startproject # 创建 django 项目
runserver # 本地简易运行 Django 项目
shell # 进入 Django 项目的 Python Shell 环境
test # 执行 Django 用例测试
② django 的基本命令(数据库相关)
makemigrations # 创建模型变更的迁移文件
migrate # 执行上一个命令创建的迁移文件
dumpdata # 把数据库数据导出到文件
loaddata # 把文件数据导入到数据库