编写你的第一个 Django 应用
参考官方中文链接:编写你的第一个 Django 应用
一、创建项目:Django project,一个 Python 包,即一个代码目录 。它包含 Django 的一个实例中所有的设置,包括数据库配置,Django 的特定选项和特定应用程序设置。
1、如果你想把你的项目放在D盘,请在D盘打开cmd命令窗口(按住shift+鼠标右键)。输入django-admin,出现如下内容:
图12、创建项目myblog: django-admin startproject myblog
3、用VS打开myblog,发现多了以下目录:
myblog #根目录只是你项目的容器, Django 不关心它的名字,你可以将它重命名为任何你喜欢的名字。
/manage.py #一个让你用各种方式管理 Django 项目的命令行工具。
myblog/ #包含你的项目,它是一个纯 Python 包。它的名字就是当你引用它内部任何东西时需要用到的 Python 包名。 (比如myblog.urls)。
__init__.py #一个空文件,告诉 Python 这个目录应该被认为是一个 Python 包。
setting #Django 项目的配置文件。
urls.py #Django 项目的 URL 声明,就像你网站的“目录”。
wsgi.py #作为你的项目的运行在 WSGI 兼容的Web服务器上的入口。
二、创建应用:在 Django 中,每一个应用都是一个 Python 包,并且遵循着相同的约定。Django 自带一个工具,可以帮你生成应用的基础目录结构,这样你就能专心写代码,而不是创建目录了。
项目和应用有啥区别?应用是一个专门做某件事的网络应用程序——比如博客系统,或者公共记录的数据库,或者简单的投票程序。项目则是一个网站使用的配置和应用的集合。项目可以包含很多个应用。应用可以被很多个项目使用。
1、使用cd命令进入myblog目录,然后输入 python manage.py,可以看到一些命令:
图22、创建应用article:python manage.py startapp article
3、目录如下:
article/
__init__.py
admin.py #映射 models 中的数据到 Django 自带的 admin 后台。
apps.py #用于应用程序的配置。
migrations/ #用于记录 models 中数据的变更。
__init__.py
models.py #创建应用程序数据表模型(对应数据库的相关操作) 。
tests.py #创建 Django 测试。
views.py #控制向前端显示哪些数据。
三、编写视图函数及配置URL
1、打开settings.py,修改INSTALLED_APPS,增加一行'article':
图32、打开urls.py,输入如下代码:
图43、在article应用下面创建 templates/hello.html 文件:
图54、打开views.py,输入如下代码:
图6四、运行服务
1、运行服务:切换到项目myblog目录,输入python manage.py runserver:
图72、浏览器访问:http://127.0.0.1:8000/index/
图83、你刚刚启动的是 Django 自带的用于开发的简易服务器,它是一个用纯 Python 写的轻量级的 Web 服务器。我们将这个服务器内置在Django 中是为了让你能快速的开发出想要的东西,因为你不需要进行配置生产级别的服务器(比如Apache)方面的工作,除非你已经准备好投入生产环境了。
4、默认情况下,runserver命令会将服务器设置为监听本机内部 IP 的 8000 端口。如果你想更换服务器的监听端口,请使用命令行参数。举个例子,下面的命令会使服务器监听 8080 端口:
...\>py manage.py runserver 8080
5、会自动重新加载的服务器runserver:用于开发的服务器在需要的情况下,会对每一次的访问请求重新载入一遍 Python 代码。所以你不需要为了让修改的代码生效而频繁的重新启动服务器。然而,一些动作,比如添加新文件,将不会触发自动重新加载,这时你得自己手动重启服务器。