前言

当你想走上测试开发之路,用python开发出一个web页面的时候,需要找一个支持python语言的web框架。django框架有丰富的文档和学习资料,也是非常成熟的web开发框架,想学python开发的小伙伴,从django入手是一个不错的选择。本篇写一个简单的“hello world!”页面,开始django之旅~

环境准备:

Python 3.7.0

django

pycharm

环境准备

django的环境安装非常简单,只需用pip安装一个django库就可以了,编辑器选择pycharm

pip install django==

 查看版本号:pip show django

安装完之后在cmd检查下是否能用

 创建项目

先建一个工程,比如我的项目代码想放到D:\Python0811\jango_1205目录下,然后新建一个Django project(即一个Django项目实例需要的设置项集合,包括数据库配置、Django配置和引用程序配置。)

打开命令行,cd到一个你想放置你代码的目录,然后运行一下命令:

django-admin startproject helloworld

执行完之后,pycharm中打开jango_1205,就可以看jango_1205工程目录下多了以下层级文件;

这些目录和文件的用处是:

最外层的:helloworld:项目的容器,可以随便命名。

:一个让你用各种方式管理Django项目的命令行工具。

helloworld/:一个空文件,告诉Python这个目录应该被认为是一个python包。

helloworld/:Django项目的配置文件。

helloworld/:Django项目的URL声明,就像你网站的“目录”。

helloworld/:作为你的项目的运行在WSGI兼容的Web服务器上的入口。

django-admin

django-admin.exe是一个可执行文件,安装django时候回默认安装到python3\Scripts目录下,相关指令用-h查看

 启动服务

接下来启动django服务,使用helloworld下的,先cd到D:\Python0811\jango_1205\helloworld目录下,再在命令行输入以下指令:

python  runserver

 

启动完成可以看到:Starting development server at http://:8000/,复制地址在浏览器打开;

django服务默认在8000端口启动,如果想换个端口,可以输入以下指令;

python  runserver 8080  

如果一个局域网另外一台电脑也需要能访问,可以监听所有ip:

python  runserver 0.0.0.0:8000

 访问的时候,用电脑ip代替; 

用于开发的服务器在需要的情况下会对每一次的访问请求重写载入一遍python代码。所以你不需要为了让修改的代码生效而频繁的重新启动服务器。然而,一些动作,比如添加新文件,将不会触发自动重新加载,这时你得自己手动重启服务器。

视图和URL配置

在先前创建的helloworld/helloworld目录新建一个文件,并输入代码

#helloworld/helloworld/
from django.http import HttpResponse
def index(request):return HttpResponse("hello world! come on")

绑定URL与视图函数。打开文件,删除原来代码,将以下代码复制粘贴到文件中 

#helloworld/helloworld/
from django.conf.urls import url
from . import view
urlpatterns=[url(r'^$',),
]

 url函数

url()可以接收四个参数,分别是两个必选参数:regex、view和两个可选参数:kwargs、name。

def url(regex, view, kwargs=None, name=None):return re_path(regex, view, kwargs, name)

  • regex:正则表达式,与之匹配的URL会执行对应的第二个参数view。
  • view:用于执行与正则表达式匹配的URL请求。
  • kwargs:视图使用的字典类型的参数。
  • name:用来反向获取URL。

多个url设置

urlpatterns里面url(r'^$',)这项是打开首页http://:8000,平常网站会有多个页面,如果想加个页面地址如:hui打开另外一个页面。

加个函数

#helloworld/helloworld/
from django.http import HttpResponse
def index(request):return HttpResponse("hello world! come on")
def hui(request):return HttpResponse("come on hui")

 加个配置

#helloworld/helloworld/
from django.conf.urls import url
from . import view
urlpatterns=[url('^$',),url('^hui$',),
]  

这样在浏览器上输入地址:http://:8080/,打开页面出现:hello world! come on

在浏览器输入地址:http://:8080/hui,打开页面出现: come on hui

python 怎么把 写好的代码 放到服务器执行_python测试开发django(1)--开始Hello World! - 星空6...相关推荐

  1. python怎么输入代码-教你如何将自己的脚本代码放到服务器上运行

    原标题:教你如何将自己的脚本代码放到服务器上运行 本文授权转自 | 日常学Python 上次弄了个机器人,反响挺不错的,我也挺满意的,因为这个我也初步了解了服务器这个东西,懂得了如何将自己的脚本代码放 ...

  2. 不用开着电脑,如何将脚本代码放到服务器上?

    作者 | sergiojune 转载自公众号日常学python(ID:daily_learn) 程序员转行学什么语言? https://edu.csdn.net/topic/ai30?utm_sour ...

  3. 教你如何将自己的脚本代码放到服务器上运行

    上次弄了个机器人,反响挺不错的,我也挺满意的,因为这个我也初步了解了服务器这个东西,懂得了如何将自己的脚本代码放到服务器上运行了,妈妈再也不怕我每天都得开着电脑才能运行脚本了,不过说实话,这个服务器真 ...

  4. python第一行代码_“少年py”001:下载Python软件,写第一行代码

    Python,网络上称之为人工智能时代的第一编程语言. 功能超级强大,能做科学计算.大数据处理.网络爬虫.游戏开发等等. 但是说实话,彬哥玩Python还没到这么厉害的程度,究竟怎么实现,我们不着急, ...

  5. python程序调用写好的代码_扣丁学堂浅谈Python编程中NotImplementedError的使用方法...

    扣丁学堂浅谈Python编程中NotImplementedError的使用方法 2018-07-04 14:08:02 2559浏览 本篇文章扣丁学堂 Python编程中raise可以实现报出错误的功 ...

  6. Python如何将写好的代码打包成exe文件

    第一步 下载pyinstaller pyinstaller插件是Python自带的插件,用于为我们写好的代码进行打包,最终自动合成.exe文件. 在Pycharm界面的最下面,你可以看到Termina ...

  7. python开发面试题目_Python测试开发面试笔试题

    Python 测试开发面试笔试题 一,中文单项选择题(30 分,每个 3 分) 1.下列哪个语句在 Python 中是非法的? A.x = y = z = 1 B.x = (y = z + 1) C. ...

  8. webstorm代码行数统计_10万行代码10万年薪,利用python查看自己写了多少代码

    十万代码,十万年薪!看看学习了这么久的你到底敲了多少代码吧! 这次我们运用到的是python 的os库 所谓os库就是Python标准库,包含几百个函数分为路径操作.进程管理.环境参数等几类,而我们今 ...

  9. Python神经网络手写数字识别代码解释

    使用了数据集MNIST中的部分数据. 1.读取数据集内容 #打开文件并获取其中的内容 data_file=open("mnist_train.csv",'r') #open()函数 ...

最新文章

  1. 6、kubernetes 核心技术-Pod
  2. 中山网络推广解答网站排名优化为什么总是上不了首页!
  3. CRM+Mysql+php初学
  4. python由列表中提取出来的浮点型字符串不能直接转换成整形
  5. 设计模式-静态工厂之服务提供者框架
  6. python长整型字节数_Python将整数转换为16字节字节
  7. 严重的 iOS 漏洞可导致拒绝服务或任意代码执行,苹果已修复
  8. 【写作技巧】毕业论文写作要素和步骤有哪些呢?
  9. 双屏不同缩放比例_科技产品大赏,曲面、折叠手机之后,双屏电脑会是下一个趋势吗?...
  10. Bug Algorithms
  11. SpringCloud(part12)Spring OAuth2--案例
  12. NSNumber Compare的崩溃
  13. Linux 查看本地ip
  14. SEI文献整理2:A Review of Radio Frequency Fingerprinting Techniques(2020)
  15. 用R自动生成pdf文件
  16. 富文本粘贴word文档内容图片处理
  17. 基于elementui的大文件断点续传
  18. 学习笔记-局域网和城域网(二)
  19. 游戏文化VS文化游戏(第一篇)
  20. Shell之计算命令、流程控制、函数

热门文章

  1. 同步流复制报错“psql: FATAL: the database system is starting up”
  2. android studio ijkplayer,Android 编译 ijkplayer
  3. python计算相似矩阵
  4. 你竟然是这样的端智能?
  5. Java8 Stream流List<JSONObject>通过某一属性进行排序
  6. 算法笔记_图算法专题_关键路径 AOV网和AOE网
  7. FPGA实现SMPTE视频处理
  8. [Swift]LeetCode1155. 掷骰子的N种方法 | Number of Dice Rolls With Target Sum
  9. LabVIEW的应用行业与组成部分
  10. 玩转USB HID系列:Linux下使用Python开发USB HID