这是我参与11月更文挑战的第6天,活动详情查看:2021最后一次更文挑战
系列文章第一篇:快速创建一个Django项目,Python环境也给你安排了
创建一个admin账户
首先在vscode中我们启动调试项目,然后打开终端,进入到对应项目目录下,执行命令pipenv shell
即可进入虚拟环境,然后再执行下面命令创建一个admin账户,
1 | bash复制代码python manage.py createsuperuser |
创建成功后,我们可以浏览器访问下方网址,(确保vscode中已经启动项目了)
1 | bash复制代码http://127.0.0.1:8000/admin |
会自动跳转到admin登录界面,
输入我们刚刚创建的账号和密码即可登录django自带的管理后台,
默认有两个Groups
(默认是空的),Users
(里面有我们自己创建的admin账号,我们还可以在这里直接创建其他管理员账号)。
settings.py基本介绍
在vscode(当然你也可以用pycharm或者其他代码开发工具)打开settings.py文件你可以看到里面的源码,通过部分英文注释你基本可以了解一些代码的含义,这里我挑选了一些需要修改的、常用的配置,给大家解释一下,我认为你是完全小白,所以还是介绍一下(当然你也可以跳过)。
1 | bash复制代码# 也可以前往官网查看相关介绍(推荐) |
1 | bash复制代码# True 表示会在终端输出调试信息,在生产环境中需要设置为False |
通过上面注释解释,首先我们可以修改一下项目语言和时区,改为中文,时区也改成我们这边的~
1 | bash复制代码LANGUAGE_CODE = 'zh-hans' |
修改后保存,项目是以调试模式开启的,所以保存后系统会自动更新,无需我们再次启动项目,我们直接刷新前面访问的管理后台页面,就会发现页面内容变成中文了。
创建blog app
首先在vscode中我们启动调试项目,然后打开终端,进入到对应项目目录下,执行命令pipenv shell
即可进入虚拟环境,然后再执行下面命令创建一个admin账户,
1 | bash复制代码python manage.py startapp blog |
运行后,我们看目录结构,会发现多了一个blog目录,也就是我们刚刚创建的一个app,
这里需要说明下myblog是我们创建项目时的目录,可以理解为程序的入口,包含了配置文件、系统路由和web服务网关接口配置。
关于新创建的app blog目录下的文件简介(简单介绍):
- migrations 迁移文件,主要存放从models迁移到数据库的数据库操作语句;
- admin.py 注册模型文件,注册后的模型可以在admin管理后台显示;
- apps.py 可以在里面额外设置程序配置,并应用配置;
- models.py 数据模型文件,数据库设计主要在这里,直接创建类对象即可;
- tests.py 测试文件,主要用于app测试;
- views.py 视图文件,主要写功能实现函数;
- urls.py(需要自己创建) 路由文件,注意声明路由关系。
在settings中注册新创建的app
创建好app,首先需要在settings中的INSTALLED_APPS
中添加上新创建的app,
1 | bash复制代码INSTALLED_APPS = [ |
创建Article Models
进入到blog/models.py
,我们先创建一个Article
模型,文章模型主要包括文章作者、文章标题、文章概要和文章正文这四个属性,其他还应该添加属性有:标题图、文章标签、浏览量等,方便入门学习,其余属性后期再添加:
1 | python复制代码from django.db import models |
创建好模块后,我们需要将Article模型注册到blog/admin.py
中,这样才会在后台管理系统中显示,
1 | python复制代码from django.contrib import admin |
另外我们还需要在终端执行迁移命令,这样系统就会自动根据Article模型中的属性帮我们在数据库中创建对应的表了。
1 | bash复制代码# 进入虚拟环境后执行以下命令 |
完成上述设置后,我们完成了模型的创建和注册,以及迁移映射到数据库,接下来我们可以启动程序后直接浏览器访问http://127.0.0.1:8000/admin
,如果需要登录,就直接用之前创建的admin账号登录即可,登录之后我们可以看到我们新建的文章管理模块。
点击进入文章管理模块,我们可以对文章进行增删查改的操作,默认是空的,下面我已经新增了一篇。
我们可以点击增加 文章管理
,就可以新建一篇文章了,我们选择作者(和系统中的user是联系起来的,所以只能直接选择),输入文章标题、文章概要、文章内容,天后点击保存即可,也可以点击保存并增加另一个或者保存并继续编辑。
保存后,会自动跳转到文章管理页面,显示目前数据库中所有的文章,以列表显示。
随便点击一篇,就可以进入到对应文章的编辑界面了,可以对内容进行修改或者删除等。
下期见,我是爱猫爱技术的老表,如果觉得本文对你学习有所帮助,欢迎点赞、评论、关注我!
本文转载自: 掘金