Django使用自带数据库和Web服务器创建测试项目

译者:anxin
日期:2017-09-24

在安装Django后,使用Django提供的django-admin管理工具的startproject子命令创建项目。

1)进入命令行(Shell或cmd),cd到你要创建项目的目录下:

cd /var/www

执行如下命令,创建项目:

django-admin startproject mysite

如果你在使用django-admin创建项目时,出现错误,查看运行django-admin所遇到的command not found:django-admin和permission denied问题

2)Django创建后的目录结构

mysite/
    manage.py
    mysite/
        __init__.py
        settings.py
        urls.py
        wsgi.py

Django项目的文件和文件夹说明:

  • 外层mysite/文件夹:项目的一个一个容器文件夹,你可以更改此文件夹的名称,Django对此文件夹的名称没有要求。
  • manage.py:管理Django项目的一个命令行工具,关于manage.py命令的详细内容:django-admin和manage.py
  • 内层mysite/文件夹:是项目的Python包名称,这个名称是你在项目中导入Python包使用的名称如,如导入mysite.urls
  • mysite/__init__.py:说明内层mysite/文件夹是一个Python包,如果你是一个Python初学者,查看Python文档软件包信息
  • mysite/settings.py:Django项目的配置文件,具体查看Django settings文档
  • mysite/urls.py:Django项目的url配置信息。
  • mysite/wsgi.py:使用WSGI项目的入口文件,即Web服务器加载项目的wsgi.py文件,开始引导项目运行。

3)Django项目数据库配置

在创建了Django项目后,已经为项目配置了SQLite数据库(如要使用其他数据库需要自行配置),在settings.py文件中有如下代码,:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

4)在开发服务器上运行Django项目

Django提供了一个轻量级的Web服务器,在安装Django时,自动安装了一个轻量级Web服务器。

转到项目的外层文件夹,使用如下命令启动Web服务器,并且运行Django项目:

python manage.py runserver

将会有如下输出:

Performing system checks...

System check identified no issues (0 silenced).

You have unapplied migrations; your app may not work properly until they are applied.
Run 'python manage.py migrate' to apply them.

September 06, 2017 - 15:50:53
Django version 1.11, using settings 'mysite.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

runserver默认使用8000端口。

5)访问Django项目

在浏览器中输入http://127.0.0.1:8000访问Django项目。

本文链接:/tutorial/django/django-zidai-fuwuqi-chuangjian-ceshi-xiangmu

本文版权归知站所有,未经站长同意不得转载,谢谢尊重作者劳动成果!