用python开发出一个web页面的时候,需要找一个支持python语言的web框架。django框架有丰富的文档和学习资料,也是非常成熟的web开发框架,本篇写一个简单的“hello django! ”页面,开始django之旅~

环境准备:
Python 3.7.0
django 2.0
pycharm 2019.1

一、环境装备

  python、pycharm的安装配置不做另外说明,有需要的小伙伴可以自行搜索安装。下面主要是django库的安装,这里用pip安装就可以了。

  安装命令:pip3 install django==2.0

  安装成功会出现如下图提示,在python安装目录scripts文件夹下,可以看到django-admin.exe

  命令行输入:django-admin,可以查看django命令行可以使用的命令。

二、创建项目

1、创建guest工程项目

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

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

  django-admin startproject guest

1.2 执行完之后,打开pycharm可以看到,guest工程目录下,多了以下层级文件:

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

  • 最外层的 guest 目录:项目的容器,可以随便命名。
  • guest/__init__.py:一个空的文件,用它标识一个目录为 Python 的标准包。
  • guest/settings.py:Django 项目的配置文件,包括 Django 模块应用配置,数据库配置,模板配置等。
  • guest/urls.py:Django 项目的 URL 声明。就像网站的目录。
  • guest/wsgi.py:为 WSGI 兼容的 Web 服务器服务项目的切入点。
  • manage.py:一个命令行工具,可以让你在使用 Django 项目时以不同的方式进行交互

2、创建sign应用

进入guest目录,查看manage.py提供的命令

接下来,使用 “startapp”命令创建应用,一个项目可以包含多个应用。

2.1 打开命令行,cd 到guest工程目录下,然后运行以下命令:

python manage.py startapp sign

2.2 执行完之后,打开pycharm可以看到,guest工程目录下,多了以下层级文件:

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

  • migrations/:用于记录 models 中数据的变更。
  • admin.py:映射 models 中的数据到 Django 自带的 admin 后台。
  • apps.py:在新的 Django 版本中新增,用于应用程序的配置。
  • models.py:创建应用程序数据表模型(对应数据库的相关操作)。
  • tests.py:创建 Django 测试。
  • views.py:控制向前端显示哪些数据。

三、运行项目

  接下来启动django服务,django 提供了 Web 容器,只需要通过“runserver”命令就可以把项目运行起来。

先cd到guest/guest工程目录下,命令行输入以下指令:

python manage.py runserver

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

如果你在浏览器中可以看到以上页面,那么说明 Django 已经可以工作了。

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

  python manage.py runserver 8080

如果一个局域网另外一台电脑也需要能访问,可以监听所有ip:python manage.py runserver 0.0.0.0:8000,访问的时候用电脑ip代替127.0.0.1

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

四、hello django!

  大多编程语言的教程,第一个例子总是会教你如何打印“Hello xxx!”,接下来我们开发一个“Hello Django!”的页面。

在此之前,我们首先需要配置一下 guest/settings.py 文件,将 sign 应用添加到项目中。

接下来打开 guest/urls.py 文件添加要访问的目录,

urlpatterns里面url(r'^$', view.index)这项是打开首页http://127.0.0.1:8000,若访问多个网站目录,views加个目录函数

iew函数配置,多个函数配置写成如下图,单个则写成一个

添加完后,访问地址http://127.0.0.1:8000/index则会出现 Hello Django!index~

访问地址 http://127.0.0.1:8000/momo    Hello Django!momo~

到这里,一个简单的django程序就实现啦~

 

 

django测试开发-1.开始Hello django!的更多相关文章

  1. Django 测试开发1

    笔者用的版本的是django==1.8.2,这个版本的学习资料最多,文档最完整.首先创建项目:django-admin startproject 项目名. guest/__init__.py 一个空的 ...

  2. Django Web开发【1】Django简介

    前言 看完<Django Book>之后, 总想找个实例来实战开发下,无奈国内Django的书籍相当少,只能从英文书籍中吸取养料,偶然之后得到Learning Website Develo ...

  3. Django 测试开发5 unittest测试用例

    Django测试用例 Django默认Python的标准库unittest编写测试用例.Django的单元测试类django.test.TestCase 从unittest.TestCase继承而来. ...

  4. Django 测试开发4 Django 模板和分页器

    Django结合前端框架Bootstrap来开发web页面.pip install django-bootstrap3 在setting.py添加‘bootstrap3’. 继承模板. 在base页面 ...

  5. Django 测试开发2

    1.get方法和post方法 get方法  post方法 直接把method修改成post,报错如下,Django针对CSRF的保护措施是在生成的每个表单放置一个自动生成的令牌,通过这个令牌判断POS ...

  6. Django 测试开发3 数据模型models和admin管理工具

    参考:https://blog.csdn.net/weixin_44510615/article/details/89425412 1.Django模型字段常用类型: IntegerField : 整 ...

  7. Django Web开发【2】Django入门

    配置开发环境 1.安装Python,我使用的是centos 6.0,python版本为2.6.6 2.安装Django,Django版本为1.3.5 在Django官网下载对应版本之后,解压压缩包,进 ...

  8. 测试开发:Python+Django实现接口测试工具

    Python+Django接口自动化 引言: 最近被几个公司实习生整自闭了,没有基础,想学自动化又不知道怎么去学,没有方向没有头绪,说白了其实就是学习过程中没有成就感,所以学不下去.出于各种花里胡哨的 ...

  9. 测试开发中Django和Flask框架

    Python测试开发中Django和Flask框架 为了更好地阐述这个问题,我们把开发一个应用的过程进行类比,往往开发一个应用(web应用.系统应用)跟建造房子的过程一样,需要先打地基,搭好骨架,然后 ...

随机推荐

  1. [LeetCode]Jump GameII

    题目:Jump GameII 如果要求找最小的调数,考虑扩张的思路. 思路如下: 1.首先找起始位能到达的范围是否覆盖了最终位置,并记录下搜索中的最远能到达的位置值,即max{nums[i] + i} ...

  2. Matplotlib散点图、条形图、直方图-02

    对比常用统计图 折线图: 特点:能够显示数据的变化趋势,反映事物的变化情况.(变化) 直方图: 特点:绘制连续性的数据,展示一组或者多组数据的分布情况(统计) 条形图: 特点:绘制离散的数据,能够一眼 ...

  3. 第八届蓝桥杯java b组第二题

    标题:纸牌三角形 A,2,3,4,5,6,7,8,9 共9张纸牌排成一个正三角形(A按1计算).要求每个边的和相等.        下图就是一种排法(如有对齐问题,参看p1.png). A       ...

  4. Fliptile POJ-3279 DFS

    题目链接:Fliptile 题目大意 有一个01矩阵,每一次翻转(0->1或者1->0)一个元素,就会把与他相邻的四个元素也一起翻转.求翻转哪些元素能用最少的步骤,把矩阵变成0矩阵. 思路 ...

  5. WordCount程序【Spark Streaming版本】

    ~~ 前置 ~~ Spark Streaming 常常对接 :本地文件.HDFS.端口.flume.kafka package february.streaming import org.apache ...

  6. Spring Data JPA 梳理 - 使用方法

    1.下载需要的包. 需要先 下载Spring Data JPA 的发布包(需要同时下载 Spring Data Commons 和 Spring Data JPA 两个发布包,Commons 是 Sp ...

  7. 如何免费使用GPU跑深度学习代码

    从事深度学习的研究者都知道,深度学习代码需要设计海量的数据,需要很大很大很大(重要的事情说三遍)的计算量,以至于CPU算不过来,需要通过GPU帮忙,但这必不意味着CPU的性能没GPU强,CPU是那种综 ...

  8. linux中将video转换成gif

    我使用的机器是Linux mint 17,因为习惯了在linux中开发而有时候在写小demo的时候要带一些演示,虽然可以使用录屏也可以但是视屏演示这些小demo也不是特别的方便.之前一直在linux中 ...

  9. springboot 2.1.3.RELEASE版本解析.properties文件配置

    1.有时为了管理一些特定的配置文件,会考虑单独放在一个配置文件中,如redis.properties: #Matser的ip地址 redis.host=192.168.5.234 #端口号 redis ...

  10. 阿里云ESC服务器centos6.9使用及注意事项

    阿里云ESC服务器,配置低,但是足够新手尝试操作练习. 使用之前,注意事项: 选择操作系统 设置实例快照 安装终端工具 一,选择操作系统. 可以在购买服务器的时候进行选择系统盘,也可以在购买之后在实例 ...