准备工作都完成了,现在可以创建一个django项目啦。
一种是利用集成开发软件直接创建,比如pycharm
另一种就是利用终端。
开启虚拟环境 ,开启虚拟环境是为了满足不用的需求
输入代码:
#先进入要建立目录的路径
python django-admin.py startproject 项目名称(自己取名)
#我取做web
在web这个目录中你会看到两个内容:
❏ 另一个与项目同名的目录
❏ 一个 Python 脚本,名为 manage.py
我们将把内部那个 web 目录称为项目配置目录。在这个目录中,你会看到 4 个 Python 脚本,下面简单介绍一下,后文再详细说明:
注意:那个叫做myblog的是下一步的。
❏ __init__.py:一个空 Python 脚本,存在的目的是告诉 Python 解释器,这个目录是一个
Python 包;
❏ settings.py:存放 Django 项目的所有设置;
❏ urls.py:存放项目的 URL 模式;
❏ wsgi.py:用于运行开发服务器和把项目部署到生产环境的一个 Python 脚本。
项目目录中有个名为 manage.py 的文件,在开发过程中时常用到。它提供了一系列维护 Django 项
目的命令,例如通过它可以运行内置的 Django 开发服务器,可以测试应用,还可以运行多个数据
库命令。几乎每个 Django 命令都要调用这个脚本。
★ Django 管理脚本 ★
Django 管理脚本的详细说明参见 Django 文档 链接:https://docs.djangoproject.com/en/1.9/ref/django-admin/#django-admin-py-and-manage-py。
执行 python manage.py help 命令可以查看可用命令列表。
现在就可以使用 manage.py 脚本,执行下述命令试试:
$ python manage.py runserver
这个命令启动 Python,让 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.
October 2, 2016 - 21:45:32
Django version 1.9.10, using settings 'tango_with_django_project.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
创建 django应用
在 Django 项目所在的目录(例如 web)中执行下述命令:
$ python manage.py startapp myblog
#myblog自己起名
startapp 目录在项目的根目录中创建一个新目录,你可能猜到了,这个目录名为 myblog,其中包
含一些 Python 脚本:
❏ __init__.py:与前面那个的作用完全一样;
❏ admin.py:注册模型,让 Django 为你创建管理界面;
❏ apps.py:当前应用的配置;
❏ models.py:存放应用的数据模型,即数据的实体及其之间的关系;
❏ tests.py:存放测试应用代码的函数;
❏ views.py:存放处理请求并返回响应的函数;
❏ migrations 目录:存放与模型有关的数据库信息。
views.py 和 models.py 是任何应用中都有的两个文件,是 Django 所采用的设计模式(即“模型-视图
-模板”模式)的主要部分。
在动手创建模型和视图之前,必须告诉 Django 项目这个新应用的存在。为此,要修改项目配置目
录中的 settings.py 文件。打开那个文件,找到 INSTALLED_APPS 列表,把 myblog 添加到末尾:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'myblog',
]
再次运行开发服务器,确认 Django 识别了这个新应用。如果能正常启动开发服务器,没有任何错
误,说明新应用已经成功识别,可以进入下一步了。
★ startapp 的自动操作 ★
使用 python manage.py startapp 命令创建应用时,Django 可能会把新应用的名称自动添加
到 settings.py 中的 INSTALLED_APPS 列表里。尽管如此,在继续之前自己再检查一下也没什么
错。