Django入门:2_创建项目
目录
Django入门:1_环境设置
Django入门:2_项目创建
Django入门:3_Apache集成
Django入门:4_MySQL集成
由于上次已经进行了环境搭建,所以这次我们将创建实际项目。
老实说,与其由我总结,参考官方教程会更有效果100倍。
首次创建 Django 应用程序
我将针对像自己这样的初学者,总结出即使是公式的详细解释也难以理解的内容。
环境
-
- CentOS 7.1
-
- Apache 2.4.6
-
- pyenv 1.0.7
-
- anaconda 3-4.3.0
-
- django 1.10.5
- mariadb-5.5.52
Django的配置
Django有项目和应用的概念。
简单来说,项目中包含了多个应用。
项目是使用Django构建的网站或系统,是一个非常庞大的概念。
应用是指网站内部细节功能(如文章发布和投票系统)的相关内容。
听说应用程序的粒度越小越好。
尽量将其拆分为碎片,并让每个应用程序专注于一项工作。
应该尽量减少应用程序之间的耦合性(彼此不依赖)。
听说这样可以轻松地将应用程序移植到另一个项目中。
创建项目
总之,首先从创建项目开始。转到适当的目录(例如创建 /home/django)进行移动。
django-admin startproject PROJECT_NAME
请在项目名称中填入您喜欢的 PROJECT_NAME。
然而,请避免使用类似于 test 或者 django 这样可能与 Python 导入的名称冲突的项目名。
另外,应该避免在 apache 的文档根目录下创建项目。
让我们马上在开发用的简易服务器上确认一下(这台服务器并不适用于发布,仅供开发使用)。
cd PROJECT_NAME
python manage.py runserver 0.0.0.0:8000
我会在浏览器中访问Vagrant中正在运行的Django服务器的IP地址的8000端口。
http://192.168.0.2:8000
或者使用wget –spider -S localhost:8000。
如果Vagrant和Django在不同的服务器上运行,并且PC试图访问它,则会出现“DisallowedHost at…”的错误提示。
打开 settings.py 文件,并添加许可主机。这次先全部允许。
ALLOWED_HOSTS = ['*']
只需一个选项,用中文进行释义:再次访问浏览器,如果显示“成功”二字,则表示成功。
好,现在剩下的就是不断制作应用,并添加各种功能。下次我们将先进行数据库设置和Web服务器设置。最好先处理繁琐的事情。
请提供链接参考
第一次创建 Django 应用程序时,需要设置 Django 1.5 及以上版本中的 ALLOWED_HOSTS。