前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python笔记:Django框架做web开发(一)

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

作者头像
Altumn
发布2019-10-20 18:37:48
1.1K0
发布2019-10-20 18:37:48
举报
文章被收录于专栏:软件测试testclass

为什么使用Django?

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

Django的安装

Django对应python的版本信息:

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

代码语言:javascript
复制
python -m django —version

如果已经安装了Django,显示信息如下:

如果未安装Django,显示信息如下:

windows系统下通过CMD命令pip安装Django: 直接输入版本号选择版本安装:

代码语言:javascript
复制
pip install django==2.1

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

代码语言:javascript
复制
pip install django

安装中…

安装成功…

创建项目

如果你已经成功的安装 Django,在…/python36/Scripts/目录中将会多出一个 django-admin.exe 文件。在Windows 命令提示符下输入“django-admin”命令回车。显示如下命令集,则表明Django安装成功。

从命令行cd进入要存储代码的目录,然后运行以下命令创建初始化项目:

代码语言:javascript
复制
django-admin startproject mysite #创建项目mysite

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

这些文件是:

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项目服务:

看到上图显示,表明已经启动了Django开发服务器,这是一个纯粹用Python编写的轻量级Web服务器。使用Web浏览器访问http://127.0.0.1:8000/,你会看到一个页面,火箭起飞!祝贺服务启动成功!

Django 默认会通过本机的 8000 端口来启动项目,如果你的当前环境该端口号被占用了,也可以在启动时指定 IP 地址和端口号。

代码语言:javascript
复制
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 mysiteC:\Users\Administrator\mysite>python manage.py runserver 127.0.0.1:8001Performing 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/,你同样会看到一个提示成功的页面,火箭起飞!祝贺服务启动成功!同时后台服务返回请求报文:

最后附上从安装到创建项目启动服务的详细操作过程:

代码语言:javascript
复制
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 djangoC:\Users\Administrator>pip install django
Collecting django
 Downloading https://files.pythonhosted.org/packages/51/1a/e0ac7886c7123a03814178d7517dc822af0fe51a72e1a6bff26153103322/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/27c34b62430286c6d59177a0842ed90dc789ce5d1ed740887653b898779a/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.5C:\Users\Administrator>django-adminType '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\mysiteC:\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-08-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 软件测试testclass 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档