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。

广告
将在 10 秒后关闭
bannerAds