Django实战(一)之简单Demo
菜鸟教程上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的更多相关文章
- Django + mysql 快速搭建简单web投票系统
了解学习pyhton web的简单demo 1. 安装Django, 安装pyhton 自行百度 2. 执行命令创建project django-admin.py startproject mysi ...
- [tornado]websocket 最简单demo
想法 前两天想看看django 长轮询或者是websocket的方案,发现都不太好使. tornado很适合做这个工作,于是找了些资料,参照了做了个最简单demo,以便备用. 具体的概念就不说了,to ...
- Django学习 之 Django安装与一个简单的实例认识
一.Django简介 1.MVC与MTV模型 (1)MVC模型 Web服务器开发领域里著名的MVC模式,所谓MVC就是把Web应用分为模型(M),控制器(C)和视图(V)三层,他们之间以一种插件式的. ...
- 设计模式之单例模式的简单demo
/* * 设计模式之单例模式的简单demo */ class Single { /* * 创建一个本类对象. * 和get/set方法思想一样,类不能直接调用对象 * 所以用private限制权限 * ...
- Spring的简单demo
---------------------------------------- 开发一个Spring的简单Demo,具体的步骤如下: 1.构造一个maven项目 2.在maven项目的pom.xml ...
- 使用Spring缓存的简单Demo
使用Spring缓存的简单Demo 1. 首先创建Maven工程,在Pom中配置 <dependency> <groupId>org.springframework</g ...
- Managed DirectX中的DirectShow应用(简单Demo及源码)
阅读目录 介绍 准备工作 环境搭建 简单Demo 显示效果 其他 Demo下载 介绍 DirectX是Microsoft开发的基于Windows平台的一组API,它是为高速的实时动画渲染.交互式音乐和 ...
- angular实现了一个简单demo,angular-weibo-favorites
前面必须说一段 帮客户做了一个过渡期的项目,唯一的要求就是速度,我只是会点儿基础的php,于是就用tp帮客户做了这个项目.最近和客户架构沟通,后期想把项目重新做一下,就用现在最流行的技术,暂时想的使用 ...
- Solr配置与简单Demo[转]
Solr配置与简单Demo 简介: solr是基于Lucene Java搜索库的企业级全文搜索引擎,目前是apache的一个项目.它的官方网址在http://lucene.apache.org/sol ...
随机推荐
- Class类文件结构简介
Java跨平台的基础 各种不同平台的虚拟机与所有平台都统一使用的程序存储格式——字节码(ByteCode)是构成平台无关性的基石,也是语言无关性的基础.Java虚拟机不和包括Java在内的任何语言绑定 ...
- linux端口开放
netstat 查看端口开放情况: netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 ...
- Java 集合:List(ArrayList,LinkedList)
- 关于VUE中 import 、 export 和 export default 的注意问题
1.import引入一个依赖包,不需要相对路径.import 引入一个自己写的js文件,是需要相对路径的. 示例:import axios from ‘axios’; import AppServic ...
- input一些验证
这篇博文大部分来自于网上,为了方便自己查阅,以及帮助他人. 1.正则验证只能输入正整数: onkeyup = " if (this.value.length==1) { this.valu ...
- js中常用的算法排序
在工作中都会经常用到的一些基础算法,可以很快解决问题.这些都是在工作中总结的,希望可以帮助到大家. 一.数组乱序 arr.sort(function randomsort(a, b) { return ...
- 解决:Thinkphp3 返回中文内容出现乱码
- svn add @2x image 文件
svn add `svn status . | grep "^?" | awk '{print $2"@"}'`
- sql-pivot
PIVOT PIVOT运算符用于在列和行之间进行数据旋转或透视转换,同时执行聚合运算 ,,) Order By empid asc Select * From ( Select empid,YEAR( ...
- HTML中的图片
在一开始时,Web仅有文本,那真的是很无趣.幸运的是,没过多久网页上就能嵌入图片和其他有趣的内容了.虽然还有许多其他类型的多媒体,但是从地位比较低的<img>元素开始是符合逻辑的,它常常被 ...