Python笔记:Django框架做web开发(一)

2018年8月17日 4.18k 次阅读 4 条评论 1 人点赞

为什么使用Django?

开源!开源!开源大法好!
Django除了功能强大之外,最主要的原因是资料丰富,同时Django具有很强的扩展性。
使用Django,你可以在几个小时内将Web应用程序从概念发布到启动。Django负责Web开发的大部分繁琐的事情,所以你可以专注于编写应用程序而无需重新发明轮子。
Django包含许多可用于处理常见Web开发任务的附加功能。Django负责用户身份验证,内容管理,站点地图,RSS源以及更多任务,呼之即来,开箱即用。

Django的安装

Django对应python的版本信息:
python_Django
Django 官方网站:官网传送门
Python 官方仓库下载地址:官网传送门
windows下最简单的安装方式是通过pip安装Django,官方网站同样推荐你以 pip 命令安装。pip工具python自带,首先在CMD命令下查看是否安装了Django.

python -m django --version

如果已经安装了Django,显示信息如下:
Django如果未安装Django,显示信息如下:
Django1windows系统下通过CMD命令pip安装Django:
直接输入版本号选择版本安装:

 pip install django==2.1

不输入版本号官网自动选择最新版本安装:

 pip install django

安装中...
Django_install安装成功...
install

创建项目

如果你已经成功的安装 Django,在.../python36/Scripts/目录中将会多出一个 django-admin.exe 文件。在Windows 命令提示符下输入“django-admin”命令回车。显示如下命令集,则表明Django安装成功。
django_admin从命令行cd进入要存储代码的目录,然后运行以下命令创建初始化项目:

 django-admin startproject mysite #创建项目mysite

creat_project让我们来看看startproject命令创建的项目都创造了什么:

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

这些文件是:

mysite/__init__.py:一个空的文件,告诉Python该目录应该被视为Python包。
mysite/settings.py:Django 项目的配置文件,包括 Django 模块应用、数据库、模板等配置。
mysite/urls.py:Django 项目的 URL 声明。
mysite/wsgi.py:为 WSGI 兼容的 Web 服务器服务项目的切入点。
manage.py:一个命令行工具,可以让你在使用 Django 项目时以不同的方式进行交互。
完成创建项目后,在Windows命令提示符下通过cd命令进入mysite/文件,启动Django项目服务:
project_start

看到上图显示,表明已经启动了Django开发服务器,这是一个纯粹用Python编写的轻量级Web服务器。使用Web浏览器访问http://127.0.0.1:8000/,你会看到一个页面,火箭起飞!祝贺服务启动成功!
django_successDjango 默认会通过本机的 8000 端口来启动项目,如果你的当前环境该端口号被占用了,也可以在启动时指定 IP 地址和端口号。

python manage.py runserver 127.0.0.1:8001

退出CMD,重新打开CMD,进入mysite/文件夹,输入启动服务命令:

Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。

C:\Users\Administrator>cd mysite

C:\Users\Administrator\mysite>python manage.py runserver 127.0.0.1:8001
Performing system checks...

System check identified no issues (0 silenced).

You have 15 unapplied migration(s). Your project may not work properly until you apply the migration
s for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
August 17, 2018 - 10:57:06
Django version 2.1, using settings 'mysite.settings'
Starting development server at http://127.0.0.1:8001/
Quit the server with CTRL-BREAK.

使用Web浏览器访问http://127.0.0.1:8001/,你同样会看到一个提示成功的页面,火箭起飞!祝贺服务启动成功!同时后台服务返回请求报文:
hello最后附上从安装到创建项目启动服务的详细操作过程:

Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。

C:\Users\Administrator>python -m django --version
C:\Users\Administrator\AppData\Local\Programs\Python\Python36\python.exe: No module named django

C:\Users\Administrator>pip install django
Collecting django
  Downloading https://files.pythonhosted.org/packages/51/1a/e0ac7886c7123a03814178d7517dc822af0fe51a
72e1a6bff26153103322/Django-2.1-py3-none-any.whl (7.3MB)
    100% |████████████████████████████████| 7.3MB 47kB/s
Collecting pytz (from django)
  Downloading https://files.pythonhosted.org/packages/30/4e/27c34b62430286c6d59177a0842ed90dc789ce5d
1ed740887653b898779a/pytz-2018.5-py2.py3-none-any.whl (510kB)
    100% |████████████████████████████████| 512kB 41kB/s
Installing collected packages: pytz, django
  The script django-admin.exe is installed in 'c:\users\administrator\appdata\local\programs\python\
python36\Scripts' which is not on PATH.
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-s
cript-location.
Successfully installed django-2.1 pytz-2018.5

C:\Users\Administrator>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
Note that only Django core commands are listed as settings are not properly configured (error: Reque
sted setting INSTALLED_APPS, but settings are not configured. You must either define the environment
 variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.).

C:\Users\Administrator>cd C:\Users\Administrator\mysite

C:\Users\Administrator\mysite>python manage.py runserver
Performing system checks...

System check identified no issues (0 silenced).

You have 15 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.
August 17, 2018 - 10:42:18
Django version 2.1, using settings 'mysite.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.

本篇文章详细记录Django的安装,以及创建项目,启动应用服务,下一篇文章将继续介绍如何创建项目应用,开发一个web前端。

标签:
最后编辑:2018年8月17日

风里云里,我在这里等你!

文章评论(4)

  • 无名氏

    百度过来的,博客做的不错。 :evil:

    2018年8月17日
  • many

    可以啊,我最近在学这个Django

    2018年8月17日
    • Altumn

      可以,我会持续更新基于python使用Django框架做web开发的一些文章

      2018年8月17日