Django在window10系统上安装

具体安装命令如下:pip intall Django==版本号,我用的版本号是1.10.3

检验是否按照成功:

最后配置环境变量:

D:Python36Libsite-packagesdjango、D:Python36Scripts

添加到系统环境变量的path中。

开始第一个Demo

已成功安装了Django,那么在D:Python36Scripts目录中将会多出一个django-admin.exe可执行文件。在windows命令提示符输入django-admin命令回车。

D:Python36Scripts>django-admin

Type ‘django-admin help ‘ for help on a specific subcommand.

Available subcommands:

[django]

    check

    compilemessages

    createcachetable

    dbshell

    diffsettings

    dumpdata

    flush

    inspectdb

    loaddata

    makemessages

    makemigrations

    migrate

    runserver

    sendtestemail

    shell

    showmigrations

    sqlflush

    sqlmigrate

    sqlsequencereset

    squashmigrations

    startapp

    startproject

    test

    testserver

以上罗列除了Django所提供的命令 ,其中使用“startproject”命令创建项目。

一、创建Djangos项目:

D:Python36Scripts>django-admin startproject Djangos

该项目的项目结构为:

Djangos/

|——Djangos/

|            |——__init__.py

|            |——settings.py

|            |——urls.py

|            |——wsgi.py

|——manage.py

Djangos/__int__.py:一个空的文件,用它标识一个目录为python的标准包。

Djangos/settings.py:Django项目的配置文件,包括Django模块应用配置,数据库配置、模块配置等。

Djangos/urls.py:Django项目的URL声明。

Djangos/wsgi.py:与WSGI兼容的Web服务器为你的项目提供服务的入口。

manage.py:一个命令行工具,可以让你在使用Django项目时以不同的方式进行交互。

二、进入Djangos项目

D:Python36Scripts>cd Djangos  #进入Djangos项目

D:Python36ScriptsDjangos>python manage.py  #查看manage所提供的命令

Type ‘manage.py help ‘ for help on a specific subcommand.

Available subcommands:

[auth]

    changepassword

    createsuperuser

[django]

    check

    compilemessages

    createcachetable

    dbshell

    diffsettings

    dumpdata

    flush

    inspectdb

    loaddata

    makemessages

    makemigrations

    migrate

    sendtestemail

    shell

    showmigrations

    sqlflush

    sqlmigrate

    sqlsequencereset

    squashmigrations

    startapp

    startproject

    test

    testserver

[sessions]

    clearsessions

[staticfiles]

    collectstatic

    findstatic

    runserver

manage.py所提供的许多命令都与django-admin相同,如果想进一步了解他们的作用与区别,可以查看Django的官方文档。

三、使用“startapp”命令创建应用

一个项目可以包含多个应用,开发一个“签名”系统。

D:Python36ScriptsDjangos>python manage.py startapp sign

查看startapp的应用结构:

migrations/:用于记录models中数据的变更。

admin.py:映射models中的数据到Django自带的admin后台。

apps.py:用于应用程序的配置,在新的Django版本中新增文件。

models.py:Django的模型文件,创建应用程序数据表模型

tests.py:创建Django测试用例。

views.py:Django的视图文件,控制向前端页面显示的内容。

四、运行项目

D:Python36ScriptsDjangos>python manage.py runserver

Performing system checks…

System check identified no issues (0 silenced).

You have 13 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.

Run ‘python manage.py migrate’ to apply them.

May 22, 2021 – 12:59:41

Django version 1.10.3, using settings ‘Djangos.settings’

Starting development server at http://127.0.0.1:8000/

Quit the server with CTRL-BREAK.

Django默认通过本机的8000端口来启动项目。打开浏览器,访问:http://127.0.0.1:8000/

如下图所示:

如果当前环境8000端口号被占用了 ,那么也可以在启动时指定IP地址和端口号。

D:Python36ScriptsDjangos>python manage.py runserver 127.0.0.1:8001

其中“127.0.0.1”为指向本机的IP地址,“8001”为设置的端口号。

五、打印一个“Hello Django”

首先需要配置一下…..>Djangos/settings.py文件,将sign应用添加到项目中。

settings.py文件

# Application definition

INSTALLED_APPS = [

    ‘django.contrib.admin’,

    ‘django.contrib.auth’,

    ‘django.contrib.contenttypes’,

    ‘django.contrib.sessions’,

    ‘django.contrib.messages’,

    ‘django.contrib.staticfiles’,

    ‘sign’,

]

想通过/index/路径来显示“Hello Django”,在浏览器地址栏输入:http://127.0.0.1:8000/index/,如下图所示:

*Djangos在项目的guest子目录下通过urls.py文件来定义URLconf

*但是,在urls.py文件中只找到了一个admin/路径的路由器配置。

*当前URL和index/并没有匹配到。

打开…/Djangos/urls.py文件,添加/index/的路由器配置。

urls.py文件:

from django.conf.urls import url

from django.contrib import admin

from sign import views #导入sign应用views文件

urlpatterns = [

    url(r’^admin/’, admin.site.urls),

url(r’^index/$’, views.index), #添加index/路径配置

]

在sign项目中views.py文件中加入index属性。

from django.http import HttpResponse

#from django.shortcuts import render

# Create your views here.

def index(request):

    return HttpResponse(“Hello Django!”)

重新启动项目:python manage.py runserver

六、使用HTML模板

在应用sign目录下创建templates/index.html文件(Django默认查找tempates/目录下的HTML文件,不要随意命名该目录名!)