项目开发环境

Python 3.6

Django 1.11.5

Django安装

在开始安装Django之前,Django更新比较频繁,所以要选择合适的版本,这里选择Django1.11.5.

pip安装

pip install django==1.11.5

创建项目与应用

安装完成后,在../Python36/Scripts/目录下出现一个django-admin.exe的可执行文件。

打开终端,执行以下命令进行创建项目:

django-admin startproject guest #项目名guest

项目结构如下:

guest/__init__.py:一个空的文件,用它标识一个目录为Python的标准包;

guest/setting.py:Django项目的配置文件,包括Django模块应用配置、数据库配置、模板配置等;

guest/urls.py:Django项目的URL声明;

guest/wsgi.py:与WSGI兼容的Web服务器为你的项目提供服务的入口点;

manage.py:一个命令行工具,可以让你在使用Django项目时以不同的方式进行交互。

进入项目,查看manage提供的命令

> cd guest   #进入guest项目
> python manaage.py #查看manage所提供的命令

创建应用

> python manage.py startapp sign  #创建sign应用

Django的应用目录截图:

migrations/:用于记录models中数据的变更;

admin.py:映射models中的数据到Django自带的admin后台;

apps.py:用于应用程序的配置,在新的Django版本中新增文件;

models.py:Django的模型文件,创建应用程序数据表模型(对应数据库的相关操作);

tests.py:创建Django测试用例;

views.py:Django的视图文件,控制向前端页面显示的内容。

运行项目

Django提供了Web容器,通过‘runserver’命令就可以把项目运行起来

默认通过本机的8000端口来启动项目,直接浏览器访问:http://127.0.0.1:8000/

如果8000端口被占用,可以在启动时指定ip地址和端口号来启动项目,方法如下:

> python manage.py runserver 127.0.0.1: #其中127.0.0.1位IP地址,8001为端口号 

 第一个Django Web页面

实现功能,页面上打印“Hello,This is my first Django Web!”

首先配置guest/settings.py文件,将sign应用添加到项目中

# Application definition

INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'sign',
]

正常的页面访问需要添加访问路径,所以我们这里配置/index/路径来显示页面,在浏览器输入:http://127.0.0.1:8000/index,如图所示:

通过报错信息,可知:

  • Django在项目的guest子目录下通过urls.py文件来定义URLconf
  • 但是,在urls.py文件中只找到admin/路径的路由配置
  • 当前URL和index/没有被找到。

根据错误提示,打开../guest/urls.py文件,添加/index/。

from django.conf.urls import url
from django.contrib import admin
#导入sign应用views文件
from sign import views
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^index/', views.index),
]

重新启动项目。发现又报错。。提示views.py文件没有index属性

接下来,打开/sign/views.py文件,创建index函数。

from django.http import HttpResponse
# Create your views here.
def index(request):
return HttpResponse("Hello,This is my first Django Web!")

启动服务后,页面成功显示,第一个Django程序完成!!

本文参考:书籍《Web接口开发自动化测试基于Python语言》

【Python】Django学习一:第一个Django程序的更多相关文章

  1. python web开发——django学习(二)第一个django网站运行成功

    1.写message_form.html <!DOCTYPE html> <html lang="en"> <head> <meta ch ...

  2. Python Tkinter学习(1)——第一个Tkinter程序

    注:本文可转载,转载请注明出处:http://www.cnblogs.com/collectionne/p/6885066.html.格式修改未完成. Tkinter资料 Python Wiki, T ...

  3. Django教程:第一个Django应用程序(4)

    Django教程:第一个Django应用程序(4) 2013-10-09 磁针石 #承接软件自动化实施与培训等gtalk:ouyangchongwu#gmail.comqq 37391319 #博客: ...

  4. Django教程:第一个Django应用程序(3)

    Django教程:第一个Django应用程序(3) 2013-10-08 磁针石 #承接软件自动化实施与培训等gtalk:ouyangchongwu#gmail.comqq 37391319 #博客: ...

  5. swift学习:第一个swift程序

    原文:swift学习:第一个swift程序 最近swift有点火,赶紧跟上学习.于是,个人第一个swift程序诞生了... 新建项目

  6. Python 练习冊,每天一个小程序

    Python 练习冊,每天一个小程序 说明:     Github 原文地址: 点击打开链接 Python 练习冊.每天一个小程序.注:将 Python 换成其它语言,大多数题目也试用 不会出现诸如「 ...

  7. django学习笔记二:一个项目多个App项目搭建

    django充许在一个项目中存在多个app,如一个大门户网站中可以包含论坛,新闻等内容,其中每一个模块称之为一个App,也可以理解为一个个独立的小型项目最终集成在一个门户网站中最终呈现给用户 本次测试 ...

  8. [python][django学习篇][3]创建django web的数据库模型

    推荐学习博客:http://pythonzh.cn/post/8/ 博客或者web界面向用户展示内容,它需要从某个地方获取博客内容或者web界面内容,才能够展示出来.通常来说:某个地方指的就是数据库 ...

  9. Django学习手册 - 如何安装django 和 python ?

    整体步骤阐述:(windows环境下) 步骤一,下载python安装包 (和 jiango 压缩包) 步骤二,安装python 配置python的环境变量 步骤三,安装djang 方式一:pip in ...

  10. python flask框架学习(二)——第一个flask程序

    第一个flask程序 学习自:知了课堂Python Flask框架——全栈开发 1.用pycharm新建一个flask项目 2.运行程序 from flask import Flask # 创建一个F ...

随机推荐

  1. 单步调试理解webpack里通过require加载nodejs原生模块实现原理

    在webpack和nodejs里,我们经常使用require函数加载原生模块或者开发人员自定义的模块. 原生模块的加载,比如: const path = require("path" ...

  2. IOS instancetype的使用好处

    instancetype的类型表示上,跟id一样,可以表示任何对象类型 instancetype只能用在返回值类型上,不能像 id 一样用在参数类型上 instancetype 比 id 多一个好处 ...

  3. 【转】关于Eclipse创建Android项目时,会多出一个appcompat_v7的问题

    问题描述: 使用eclipse创建一个Android项目时,发现project列表中会多创建出一个appcompat_v7项目,再创建一个Android项目时,又会再多出一个appcompat_v7_ ...

  4. 使用shc加密bash脚本程序

    摘要以前写看到别人写的脚本用shc加密的,我也有就了解了下. SHC代表shell script compiler,即shell脚本编译器.通过SHC编译过的脚本程序对普通用户而言是不读的,因此如果你 ...

  5. sublime text 3 python 控制台输出中文乱码解决方案

    自建的python运行环境如下:python3 找到python3.sublime-build文件打开,在文件中加入"env": { "PYTHONIOENCODING& ...

  6. R 多线程和多节点并行计算

    一:R本身是单线程的,如何让其多线程跑起来,提高运算速度? 用Parallel和foreach包玩转并行计算 看完上面这篇文章就会了.说白了,要加载parallel包,再改写一下自己的代码就ok了. ...

  7. 旧文备份:对象字典0x1005和0x1006的理解

    SYNC不一定由主站产生,因此,产生SYNC的节点,0x1005对象的值一般是0x40000080,第30位为1表示本节点产生 SYNC,而本节点的0x1006对象就是产生同步周期值了;而接收SYNC ...

  8. MySQL常见错误分析与解决方法总结

    MySQL常见错误分析与解决方法总结 一.Can't connect to MySQL server on 'localhost' (10061)翻译:不能连接到 localhost 上的mysql分 ...

  9. singnal 13 was raised

    在app运行过程中按下home键或者其他原因app被挂起,socket连接不会断开,服务器为了节省资源,在一段时间后会主动关闭这个连接.当玩家再次切回到游戏后,前端并不知道这个连接已经断开了,继续通过 ...

  10. 关于img底部空白

    <img>元素底部为何有空白? 问题: 最近听网课遇到这样一个问题,先po出代码如下: <!--html--> <div class="top"> ...