Django项目创建及介绍

创建第一个Django项目

在安装好Pythom+Django的前提下,在windows命令行中输入“django-admin”,会显示出Django的所有命令。
Django命令.png

常用的几个命令及其用处如下:

  • startproject:创建一个项目
  • startapp:创建一个应用
  • makemigrations:检测模型变化,生成新的数据库迁移文件
  • migrate:同步数据库与模型
  • runserver:启动服务器
  • createsuperuser:创建超级用户

在......\Python\Scripts的命令提示符中输入django-admin startproject demo,刷新......\Python\Scripts目录,可以看到新创建的Django项目demo。
创建Django项目demo.png
Scripts下的Django项目.png

Django项目demo的目录如下:
demo
|-- demo
| |-- _init_.py
| |-- settings.py
| |-- urls.py
| |-- wsgi.py
|-- manage.py

  • manage.py: 一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互。
  • demo/init.py: 一个空文件,告诉 Python 该目录是一个 Python 包。
  • demo/settings.py: 该 Django 项目的设置/配置文件。包括Django模块应用配置、数据库配置、模板配置等。
  • demo/urls.py: 该 Django 项目的 URL 声明,一份由 Django 驱动的网站"目录"。
  • demo/wsgi.py: 一个 WSGI 兼容的 Web 服务器,为项目提供服务的入口点。

创建了项目之后,尝试运行该项目,在......\Python\Scripts\demo的命令提示符中输入python manage.py runserver。
启动服务器.png

Django默认通过本机的8000的端口启动项目,打开浏览器,访问:http://127.0.0.1:8000/,可以看到浏览器如下图所示,则说明Django可以拱了。
访问浏览器.png
当然也可以在启动服务器的时候指定IP地址和端口号,例如\demo> python manage.py runserver 127.0.0:8888。

创建Django应用

创建了Django项目之后,想要开发具体的应用,我们需要先创建一个应用。一个Django项目中可以包含很多个应用。创建应用的命令在上一小节中已经讲过,在.....\Python\Scripts\demo的命令提示符中输入python manage startapp HelloDjango,创建成功之后会在.....\Python\Scripts\demo看到一个新的文件夹HelloDjango。
创建新应用.png

HelloDjango应用的目录如下:
|-- demo
| |-- demo
| |-- HelloDjango
|  |-- migrations
|  |-- _init_.py
|  |-- admin.py
|  |-- apps.py
|  |-- models.py
|  |-- tests.py
|  |-- views.py
|-- db.sqlite3
|-- manage.py

  • migrations: 用于记录modles中数据的变更。
  • admin.py: 映射modles中的数据到Django自带的admin后台。
  • apps.py: 用于应用程序的配置。
  • models.py: Django的模型文件,创建应用程序数据表模型。
  • tests.py: 创建Django测试用例。
  • views.py: Django的视图文件,控制向前端页面显示的内容。
  • db.sqlite3: Django默认使用的数据库,可通过demo/settings.py文件修改为其他数据库配置。

url配置和视图

创建应用之后,我们简单的做一个web界面。
1.添加应用:将应用HelloDjango添加到项目之中。
   打开demo/settings.py文件,将应用HelloDjango添加到项目之中。

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'HelloDjango'
]

2.配置url:通过url显示web界面
  打开demo/url.py,里边只有一个admin/的url,在里边添加要显示的url——index/。

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^index/', views.index),
]

3.创建index属性:定义函数
  打开HelloDjango/views.py,添加以下代码。

from django.http import HttpResponse
def index(request):
    return HttpResponse("hello django")

4.登陆界面

  通过浏览器登陆以下地址:127.0.0.1:8000/index/,即可看到打印的字符“hello django”。
hellodjango.png

上述内容参考自虫师所著一书《web接口开发与自动化测试——基于python语言》

你可能感兴趣的:(Django项目创建及介绍)