本教程来源于:B站杨仕航Django2.0开发视频教程,如需转载,必须注明来源!
1.在python3中创建一个虚拟环境
可以分隔python项目的运行环境
(1).避免多个项目之间python库的冲突
(2).完整便捷导出python库的列表
首先,安装virtualenv的库 语法:pip install virtualenv
然后,在合适的电脑硬盘位置创建一个虚拟环境 virtualenv 虚拟环境名
切换到“虚拟环境名的文件目录的Scripts下”,cmd中运行activate命令,此时虚拟环境已经激活
最后,在虚拟环境中安装Django2.0,使用pip install Django==2.0
如果下退出虚拟环境,cmd中运行deactivate命令即可
2.在创建好的虚拟环境中,创建一个Django的应用
(1).切换到“虚拟环境名的文件目录的Scripts下”,cmd中运行activate命令,此时虚拟环境已经激活 ,然后执行命令:django-admin startproject myblog(工程名)
(2).在cmd中进入myblog文件夹目录下,执行命令: python manage.py startapp blog(应用名称)
(3).在新生成的blog文件目录下的models.py文件中写模型代码(使用pycharm或者sublimetext3打开即可),具体内容见图1和图2
图 1 博客类型 图 2 博客内容(4).在cmd中进入myblog文件夹目录下,执行命令:python manage.py migrate,开始进行迁移数据库,从而来进行初始化默认数据库sqlite3
(5).在cmd中进入myblog文件夹目录下,执行命令:python manage.py createsuperuser(tips:如果忘记指令,使用python manage.py help进行查询),从而创建超级管理员账户,输入账户名称、密码、邮箱地址(可以不写),默认输入的字符是不显示的,这是正常情况!
(6).在生成的myblog文件目录下找到settings.py文件,在INSTALLED_APPS列表最后一行中加入我们的应用'blog',从而将应用blog加入全局设置当中。
(7).在cmd中进入myblog文件夹目录下,执行命令:python manage.py makemigrations,从而生成迁移文件。最终的结果是,将会在blog文件目录下向migrations文件夹下添加了新的内容0001_initial.py。
(8).在cmd中进入myblog文件夹目录下,执行命令:python manage.py migrate,开始进行迁移数据库,达到同步数据库数据的作用。
(9).注册已经写好的模型model,在新生成的blog文件目录下的admin.py文件中写入如下代码:
图 3 注册模型(10).在cmd中进入myblog文件夹目录下,执行命令:python manage.py runserver,从而启动本地服务器,然后将cmd中出现的链接http://127.0.0.1:8000/输入到google浏览器的中,但是无法进入admin管理员后台系统,注意:要输入的正确链接是:http://127.0.0.1:8000/admin/,最后输入之前的第(5)步设置好的账号名和密码,即可登录admin。
(11).在生成的myblog文件目录下找到settings.py文件,找到LANGUAGE_CODE ='en-us'将其改成LANGUAGE_CODE ='zh-Hans',同时修改时间TIME_ZONE ='UTC'改为'Asia/Shanghai',这样admin进入的管理员后台显示的是中文,同时时间也是北京时间,将不会相差8小时。
(12).在admin管理员系统后台新增几个BlogType,如:Django、随便、感悟;在Blog中新增一篇博客,但发现Blogtype、Author显示的都是------,故再次进入新生成的blog文件目录下的models.py文件中写模型代码(使用pycharm或者sublimetext3打开即可)
图 4 显示BlogType 图5 显示title(13).再刷新网页,最后在Blog中新增一篇博客,title为:“第一篇博客(自己随便设置)” type、author、content等
最后的补充:
pip 一键导出和安装,为以后网站的上线做部署前的准备
进入虚拟环境,然后在cmd中进入myblog文件夹目录下,执行如下命令:
pip freeze > requirements.txt
pip install -r requirements.txt
网友评论