Django、Flask、Tornado并称为python WEB三大框架。Diango是一个开源的web应用框架,具有开发速度快的特点。同时因为过度封装,具有性能低的特点。

创建Django项目,启动

首先,利用anaconda创建出独立的沙箱环境

conda create -n DjangoPath  python=3.5.2 #DjangoPath为沙箱名, python=3.5.2 指定python版本

激活沙箱环境

activate DiangoPath

 

安装Django

pip install django==2.1.8 # 指定版本为2.1.8

安装成功后,可以查看Django的版本

创建第一个Django项目,项目结构如图所示(ps:忽略views后来自己创建的)

django-admin startproject ArticleBlog # ArticleBlog  为项目名
|-- mysite/             # 项目文件夹[根目录]
|-- mysite/ # 根项目(主项目)
|-- __init__.py # 模块文件
|-- urls.py # 路由文件[url地址和处理函数进行对应]
|-- settings.py # 项目的设置配置文件
|-- wsgi.py # 实现了wsgi网关协议的模块
|-- manage.py # 项目的命令管理模块[不需要修改,直接使用] 官方介绍:https://docs.djangoproject.com/zh-hans/2.1/intro/tutorial01/
最外层的:file: mysite/ 根目录只是你项目的容器, Django 不关心它的名字,你可以将它重命名为任何你喜欢的名字。
manage.py: 一个让你用各种方式管理 Django 项目的命令行工具。
里面一层的 mysite/ 目录包含你的项目,它是一个纯 Python 包。它的名字就是当你引用它内部任何东西时需要用到的 Python 包名。 (比如 mysite.urls).
mysite/__init__.py:一个空文件,告诉 Python 这个目录应该被认为是一个 Python 包。
mysite/settings.py:Django 项目的配置文件。
mysite/urls.py:Django 项目的 URL 声明,就像你网站的“目录”。
mysite/wsgi.py:作为你的项目的运行在 WSGI 兼容的Web服务器上的入口。

  

启动项目,可以通过命令或者pycharm启动

命令启动, 输入如下命令启动项目,ctrl+C 退出

python manage.py runserver  [0.0.0.0][:8000] # 0.0.0.0 代表可以访问次网站的ip,8000为访问端口号

  

通过pycharm启动,打开创建文件的目录,如果如下图所示,项目名前面有Dj即为成功,如果没有需要设置自己的python(装有模块Django)安装的位置,点击三角,即可运行。

运行成功图

访问127.0.0.1:8000,如图所示,即为成功

编写Hello,World程序

创建视图views.py 文件,文件与urls.py 同级,代码如下

from django.http import HttpResponse

def index(request):
return HttpResponse("<h1 style='color:red'>hello world</h1>")

在urls.py 中添加代码,

from ArticleBlog.views import *
urlpatterns = [
path('admin/', admin.site.urls),
path('index/', index),
]

 完整如图,后面的22-25行,暂时不要加

然后就可以通过http://127.0.0.1:8000/index/访问,效果图如下

搭建淘宝手机接口返回手机信息网页

淘宝接口地址为 https://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=手机号

在views文件中加入

def getphone(response, phone):
data = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())# 格式化当前时间 url = 'https://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=' + phone
resu = requests.get(url=url).text # 请求地址拿到内容 result = re.findall("(\w+):'([^']+)", resu)# 正则匹配键值对 dict = {k:v for k, v in result} # 构造字典
return HttpResponse("<h1 style='color:red'>当前时间为:{t}</h1><p style='color:#00FF00;font-size:20px'>{dict}</p>".format(dict=dict,t=data))

在urls.py加入

re_path(r"^getphone/(?P<phone>\d+)$",getphone)

  

然后就可以通过网址http://127.0.0.1:8000/getphone/15037609692,查询手机信息,运行结果如图

如果想通过其他电脑连接本机ip访问,直接访问http://ip:8000/index/会出现如下错误,可以在settings.py ,修改 ALLOWED_HOSTS的值

ALLOWED_HOSTS = ["*"]

设置后访问成功

 

Django 创建web项目之HelloWorld的更多相关文章

  1. MyEclipse创建Web项目入门指南

    MyEclipse 在线订购年终抄底促销!火爆开抢>> MyEclipse最新版下载 本教程将指导您创建和部署简单的Hello World Web项目.在本教程中,您将学习如何: 创建一个 ...

  2. maven命令行创建web项目报错:java.lang.NoClassDefFoundError: org/apache/commons/lang/StringUtils

    早上一上班就想新建一个web项目玩玩,没想到一敲命令创建就失败了,真是出师不利.各种折腾无果,当然我也可以用eclipse直接创建的,就是不甘心被这破问题给耍了.刚刚才发现问题原因,这个结果我也是醉了 ...

  3. 【maven】maven创建web项目-pom文件提示web.xml is missing and <failOnMissingWebXml> is set to true

    使用maven创建web项目,选择war类型后,pom文件红叉 提示web.xml is missing and <failOnMissingWebXml> is set to true ...

  4. eclipse中Maven创建WEB项目

    刚刚学到Maven的时候总是容易忽视到一些创建Maven项目是的步骤, 这里记录笔者熟悉一种,直接创建Maven Project 下面开始吧--- 选择web-app,没得说,然后那些groupID ...

  5. Intellij IDEA 创建Web项目并在Tomcat中部署运行(不使用maven)【转载】

    原文链接:http://www.thinksaas.cn/topics/0/350/350000.html 一.创建Web项目 1.File -> New Module,进入创建项目窗口 2.选 ...

  6. Maven学习总结(七)——eclipse中使用Maven创建Web项目

    一.创建Web项目 1.1 选择建立Maven Project 选择File -> New ->Project,如下图所示:

  7. Maven——eclipse中使用Maven创建Web项目

    原文:http://www.cnblogs.com/xdp-gacl/p/4054814.html 一.创建Web项目 1.1 选择建立Maven Project 选择File -> New - ...

  8. Intellij IDEA 创建Web项目并在Tomcat中部署运行

      一.创建Web项目 1.File -> New Module,进入创建项目窗口 2.选择Java类型,在 Module name 处输入项目名,点击Next 3.勾选 Web Applica ...

  9. Intellij Idea 创建Web项目入门(一)

    相关软件: Intellij Idea14:http://pan.baidu.com/s/1nu16VyD JDK7:http://pan.baidu.com/s/1dEstJ5f Tomcat(ap ...

随机推荐

  1. 2016.9.15初中部上午NOIP普及组比赛总结

    2016.9.15初中部上午NOIP普及组比赛总结 2016.09.15[初中部 NOIP普及组 ]模拟赛 又翻车了!表示时超和空超很可恨! 进度 比赛:AC+0+0+20=120 改题:AC+80+ ...

  2. LUOGU P2949 [USACO09OPEN]工作调度Work Scheduling (贪心)

    解题思路 明明一道比较简单的贪心结果挂了好几次23333,就是按照时间排序,然后拿一个小根堆维护放进去的,如果时间允许就入队并且记录答案.如果不允许就从堆里拿一个最小的比较. #include< ...

  3. 转:Eclipse中设置编码的方式

    来源:http://blog.csdn.net/jianw2007/article/details/3930915 如果要使插件开发应用能有更好的国际化支持,能够最大程度的支持中文输出,则最好使 Ja ...

  4. gnome-tweak-tool设置gnome参数, 修改CENTOS7桌面图标大小

    GNOME Tweak Tool 是 GNOME 3 的优化配置工具,为我们带来 GNOME Shell 扩展安装功能,方便Linux用户对 Gnome Shell 进行一些调整. 主要功能有:安装, ...

  5. VS2010-MFC(对话框:模态对话框及其弹出过程)

    转自:http://www.jizhuomi.com/software/160.html 一.模态对话框和非模态对话框 Windows对话框分为两类:模态对话框和非模态对话框. 模态对话框是这样的对话 ...

  6. 隐藏/显示jeecg-boot 后端管理页面的右侧的系统设置

    登录后台,通过添加一个下拉选项[系统设置]来控制系统的后侧系统设置,布局如下: 修改UserMenu.vue文件 1.全局搜索“账户设置”,找到对应的vue文件:UserMenu.vue 2.添加[系 ...

  7. mongdb 使用聚合函数异常

    异常信息: Command execution failed:  Error [The 'cursor' option is required, except for aggregate with t ...

  8. WhaleCTF之隐写-Find

    WhaleCTF之隐写-Find 前往题目 图片保存到本地,用Stegsolve打开图片 找到二维码 用微信或qq扫描,得到flag~

  9. ASP.NET MVC生命周期与管道模型

      先来熟悉下asp.net请求管道 1.当客户端发送http://localhost:80/home/index请求时 2.首先到达服务端的内核模块HTTP.SYS(它监听80端口),通过访问注册表 ...

  10. PLSQL远程访问Oracle数据库配置

    PLSQL远程访问Oracle数据库的配置 监听器(LISTENER) :监听器是Oracle基于服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求.既然是基于服务器端的服务,那 ...