美文网首页
Django框架的安装

Django框架的安装

作者: 酷飒de小姐姐 | 来源:发表于2021-05-22 13:43 被阅读0次

    Django在window10系统上安装

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

    检验是否按照成功:

    安装成功

    最后配置环境变量:

    D:\Python36\Lib\site-packages\django、D:\Python36\Scripts\

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

    开始第一个Demo

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

    D:\Python36\Scripts>django-admin

    Type 'django-admin help <subcommand>' 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:\Python36\Scripts>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:\Python36\Scripts>cd Djangos  #进入Djangos项目

    D:\Python36\Scripts\Djangos>python manage.py  #查看manage所提供的命令

    Type 'manage.py help <subcommand>' 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:\Python36\Scripts\Djangos>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:\Python36\Scripts\Djangos>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:\Python36\Scripts\Djangos>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文件,不要随意命名该目录名!)

    HTML模板

    相关文章

      网友评论

          本文标题:Django框架的安装

          本文链接:https://www.haomeiwen.com/subject/efsnjltx.html