创建一个项目
Posted 圣兰学院
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了创建一个项目相关的知识,希望对你有一定的参考价值。
在创建之前,我们可以先看下 Django 是否已经安装,安装的是哪个版本:
$ python -m django --version
创建项目
如果这是你第一次使用 Django 的话,你需要一些初始化设置。包括数据库配置、Django 配置和应用程序配置。
$ django-admin startproject mysite
在当前目录下创建一个 mysite
目录。
mysite/
manage.py
mysite/
__init__.py
settings.py
urls.py
wsgi.py
这些目录和文件的用处是:
- 最外层的 mysite/ 目录:项目的容器, Django 不关心它的名字,你可以将它重命名为任何你喜欢的名字。
manage.py:
用各种方式管理 Django 项目的命令行工具。- 里面一层的
mysite/
目录包含一个项目,它是一个 Python 包。它的名字就是当你引用它内部任何东西时需要用到的 Python 包名。 __init__.py
:一个空文件,告诉 Python 这个目录应该被认为是一个 Python 包。settings.py
:Django 项目的配置文件。urls.py
:Django 项目的 URL 声明,就像你网站的目录。wsgi.py
:项目运行在 WSGI 兼容的Web服务器上的入口。
确认一下 Django 项目是否创建成功。切换到外层 mysite/ 目录,然后运行:
$ python manage.py runserver
用于开发的简易服务器
启动的是 Django 自带的用于开发的简易服务器,它是一个用 Python 写的轻量级的 Web 服务器。浏览器访问 http://127.0.0.1:8000/。将会看到一个祝贺页面,随着一只火箭发射,服务器已经运行了。
1. 默认情况下,runserver 命令会将服务器设置为监听本机内部 IP 的 8000 端口。
更换监听端口:
$ python manage.py runserver 8080
更换监听的IP:
$ python manage.py runserver 0:8000
2. 用于开发的服务器在需要的情况下会对每一次的访问请求重新载入一遍 Python 代码。所以你不需要为了让修改的代码生效而频繁的重新启动服务器。然而,一些动作,比如添加新文件,将不会触发自动重新加载,这时你得自己手动重启服务器。
创建应用
现在你的开发环境——这个“项目”已经配置好了,你可以开始干活了。在 Django 中,每一个应用都是一个 Python 包,并且遵循着相同的约定。Django 自带一个工具,可以帮你生成应用的基础目录结构,这样你就能专心写代码,而不是创建目录了。
我们在 manage.py
同级目录下创建一个应用。这样它就可以作为顶级模块导入,而不是 mysite
的子模块。
$ python manage.py startapp polls
这将会创建一个 polls
目录,它的目录结构大致如下:
polls/ __init__.py admin.py apps.py models.py tests.py views.py
migrations/
__init__.py
以上是关于创建一个项目的主要内容,如果未能解决你的问题,请参考以下文章