菜鸟教程上Django安装可供参考:

参考链接: http://www.runoob.com/django/django-install.html

菜鸟教程上如果不行的话,下面博客网址可以供参考

Linux安装Python2.7和Django可以参考:

参考链接:https://www.cnblogs.com/Python666/p/8118479.html

另外说明关于pip版本导致安装Django失败问题,可参考链接为:https://blog.csdn.net/elare/article/details/52658809

Hello World是任何开发者再学习一门新的技术时,通常第一接触的。

简单的例子,有助于增加学习者的信心。

(1)Django创建第一个项目

django-admin startproject HelloWorld

目录结构为:

目录说明:

  • HelloWorld: 项目的容器。
  • manage.py: 一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互。
  • HelloWorld/__init__.py: 一个空文件,告诉 Python 该目录是一个 Python 包。
  • HelloWorld/settings.py: 该 Django 项目的设置/配置。
  • HelloWorld/urls.py: 该 Django 项目的 URL 声明; 一份由 Django 驱动的网站"目录"。
  • HelloWorld/wsgi.py: 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目。

特别是关于settings.py 当你启动时出现这个错误时,

错误信息:django Error: That IP address can't be assigned to.

解决办法:编辑settings.py文件,找到ALLOWED_HOSTS =[]

将其改为ALLOWED_HOSTS=['*']即可解决

还有另外一种解决办法,参考链接为:https://blog.csdn.net/zhangyu4863/article/details/81037741

在HelloWord容器中执行该命令:python manage.py runserver 0.0.0.0:1818

记得是在如图目录下执行python manage.py runserver 0.0.0.0:1818命令

否则是不行的,总而言之牢牢记住一点,在manage.py目录执行就对了。

如果不在该目录下执行就会报这种错误:

我想上述截图这个错误对于Linux学习者和使用者应该很不陌生了。

输入如上命令时控制出现这样的,表示没有问题,如果出现其它error相关的,就得具体问题具体分析了。

控制台没问题,记得在浏览器输入http://IP:1818/就可以看到Django的简单项目欢迎页了

当完成上述步骤,没有问题时,说明Djando环境基本已经OK了。

接下来进入Hello World小Demo了。

进入HelloWorld目录,记得该目录存在settings.py文件
新建view.py文件
from django.http import HttpResponse
def hello(request):
return HttpResponse("Hello,world")

记得编写python文件时,最好是通过IDE来,这样可避免语法错误,当然了这里我是在Linux环境下编写的,所以需要注意的是,空格或者tab可能导致语法错误,建议写完或者复制时,执行python view.py,如果无任何输出表示没问题,如果有error,通常就是我所提的这些。

修改urls.py文件
from django.conf.urls import url
from . import view
urlpatterns = [
url(r'^$', view.hello),
]

接着回到上级目录,执行python manage.py runserver 0.0.0.0:1818

小结:Django简单Demo示例,参考菜鸟教程,不过也加上了自己的理解和从中也遇到几个小错误。希望能给大家带来帮助。


Django实战(一)之简单Demo的更多相关文章

  1. Django + mysql 快速搭建简单web投票系统

    了解学习pyhton web的简单demo 1. 安装Django, 安装pyhton 自行百度 2. 执行命令创建project  django-admin.py startproject mysi ...

  2. [tornado]websocket 最简单demo

    想法 前两天想看看django 长轮询或者是websocket的方案,发现都不太好使. tornado很适合做这个工作,于是找了些资料,参照了做了个最简单demo,以便备用. 具体的概念就不说了,to ...

  3. Django学习 之 Django安装与一个简单的实例认识

    一.Django简介 1.MVC与MTV模型 (1)MVC模型 Web服务器开发领域里著名的MVC模式,所谓MVC就是把Web应用分为模型(M),控制器(C)和视图(V)三层,他们之间以一种插件式的. ...

  4. 设计模式之单例模式的简单demo

    /* * 设计模式之单例模式的简单demo */ class Single { /* * 创建一个本类对象. * 和get/set方法思想一样,类不能直接调用对象 * 所以用private限制权限 * ...

  5. Spring的简单demo

    ---------------------------------------- 开发一个Spring的简单Demo,具体的步骤如下: 1.构造一个maven项目 2.在maven项目的pom.xml ...

  6. 使用Spring缓存的简单Demo

    使用Spring缓存的简单Demo 1. 首先创建Maven工程,在Pom中配置 <dependency> <groupId>org.springframework</g ...

  7. Managed DirectX中的DirectShow应用(简单Demo及源码)

    阅读目录 介绍 准备工作 环境搭建 简单Demo 显示效果 其他 Demo下载 介绍 DirectX是Microsoft开发的基于Windows平台的一组API,它是为高速的实时动画渲染.交互式音乐和 ...

  8. angular实现了一个简单demo,angular-weibo-favorites

    前面必须说一段 帮客户做了一个过渡期的项目,唯一的要求就是速度,我只是会点儿基础的php,于是就用tp帮客户做了这个项目.最近和客户架构沟通,后期想把项目重新做一下,就用现在最流行的技术,暂时想的使用 ...

  9. Solr配置与简单Demo[转]

    Solr配置与简单Demo 简介: solr是基于Lucene Java搜索库的企业级全文搜索引擎,目前是apache的一个项目.它的官方网址在http://lucene.apache.org/sol ...

随机推荐

  1. 撩课-Java每天5道面试题第25天

    156.mvc:view-controller有什么作用? 当我们发送一个请求时,如果没有找到对应的mapping 则会对配置文件当中匹配mvc:view-controller 注意点:使用时要添加后 ...

  2. spring boot2 使用log4j2

    spring boot默认使用的是logback,看到好多地方说logback比log4j耗性能,具体么我也没试过,不过个人还是log4j用得更多. 先看pom依赖 <dependency> ...

  3. hdu 1075 What Are You Talking About 字典树模板

    What Are You Talking About Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 102400/204800 K ...

  4. Linux下ipv6配置系列

    Linux下ipv6配置系列一:如何配置Linux系统ipv6环境 Linux下ipv6配置系列二:如何为Nginx添加ipv6模块 Linux下ipv6配置系列三:如何为Nginx配置IPv6端口监 ...

  5. 网易游戏js-滚动支持自适应

    nie.config.copyRight.setGray(); var nieCarousel = (function ($) { var defaultOptions = { children: ' ...

  6. php备注

    一.关于OOP 1.PHP目前不支持方法重载

  7. Apache + WordPress + SSL 完全指南

    似乎不少使用国外主机的站长都想弄个 https:// "玩",但是许多人对 SSL/TLS.HTTPS.证书等概念了解有限,而中文互联网上相关的教程也不是很完备,各种杂乱.正好,本 ...

  8. Flex 加载pdf

    如果想要在flex加载pdf,虽然pdf格式是开源的,但是自己去解析太麻烦了,pdf还要分页之类的,现在网上各种文档上传可以在线看很多都是pdf,当然也有word,excel之类,其实很多都是转了sw ...

  9. Android深入四大组件(五)Android8.0 根Activity启动过程(后篇)

    前言 在几个月前我写了Android深入四大组件(一)应用程序启动过程(前篇)和Android深入四大组件(一)应用程序启动过程(后篇)这两篇文章,它们都是基于Android 7.0,当我开始阅读An ...

  10. FileWriter与BufferedWriter的适用场景

    IO这块,各种Writer,Reader,让人眼晕 而在网上基本找不到在什么时候用哪个类,并且网上的IO demo 很多用法都是错的 在这简单的分析一下FileWriter与BufferedWrite ...