前些天将Python的基础知识重新学习了一下,这几天打算学习使用Django开发一个Web程序。Django是一个用python写的开放源代码的Web应用框架,采用了MVC(模型M,视图V,控制器C)的软件设计模式。下面参考《Python编程:从入门到实践》一书,在Windows环境下创建一个Blog项目。
一、制定规范
新建一个Django项目,将其命名为blog。在这个项目中,创建一个名为blogs的应用程序,并在其中创建一个名为BlogPost 的模型。这个模型应包含title 、text 和date_added 等字段。为这个项目创建一个超级用户,并使用管理网站创建几个简短的帖子。创建一个主页,在其中按时间顺序显示所有的帖子。
二、建立虚拟环境
首先建立一个虚拟工作环境,用来与其他Python包进行隔离。这里我们全程使用Pycharm工具。
1.新建一个目录,命名为blog:
2.在终端切换到这个目录,并创建虚拟环境:
执行命令:python -m venv venv_name
创建成功后,目录结构如下:
3.激活虚拟环境:
windows环境:venv_name\Scripts\activate
Linux环境:source venv_name/bin/activate
环境处于激活状态时,环境名将包含在括号内,停止使用虚拟环境的命令为:deactivate
4.安装Django
激活虚拟环境后,开始安装Django,命令为:pip install Django
5.提示安装成功后,接下来就可以在Django中创建项目了,命令如下:
Django-admin.py startproject project_name .
说明:这个命令末尾的句点让新项目使用合适的目录结构,方便后期部署到服务器上。
创建成功后,目录结构如下:
- manage.py:接受命令并将其交给Django的相关部分进行运行
- settings.py:指定Django如何与你的系统交互以及如何管理项目
- urls.py:告诉Django应创建哪些网页来响应浏览器请求
- wsgi.py:web server gateway interface(Web服务器网关接口),帮助Django提供它创建的文件
6. 查看项目:
执行:python manage.py runserver (port)
其中①表示正确的创建了项目,②指出了Django的版本以及当前使用的设置文件的名称,③指出了项目的URL。
7.创建数据库:Django将大部分与项目相关的信息存储在数据库中,因此我们需要创建一个供Django使用的数据库
命令为:python manage.py migrate
在使用SQLite的新项目中首次执行这个命令时,Django将新创建一个数据库。
Operations to perform:
Apply all migrations: admin, auth, contenttypes, sessions
这里Django指出它将创建必要的数据库表,用于存储我们将在这个项目中使用的信息,再确保数据库结构与当前代码匹配(SQLite是一种使用单个文件的数据库,是编写简单应用程序的理想选择,因为它让你不用太关注数据库管理的问题)
总结:创建Django项目的步骤如上,一般情况下,建议先创建数据库,之后再启动服务器查看项目。