Django实战(一)之简单Demo

简介: 菜鸟教程上Django安装可供参考:参考链接: http://www.runoob.com/django/django-install.html 菜鸟教程上如果不行的话,下面博客网址可以供参考Linux安装Python2.

菜鸟教程上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示例,参考菜鸟教程,不过也加上了自己的理解和从中也遇到几个小错误。希望能给大家带来帮助。

 








目录
相关文章
|
3月前
|
前端开发 JavaScript BI
Django教程第5章 | Web开发实战-数据统计图表(echarts、highchart)
使用echarts和highcharts图表库实现折线图、柱状图、饼图和数据集图
66 2
|
4月前
|
SQL 数据库 索引
Django MTV - 模型层 - (专题)知识要点与实战案例
Django MTV - 模型层 - (专题)知识要点与实战案例
31 0
|
8月前
|
中间件 API 数据库
Python Django Web开发实战
Python Django Web开发实战
70 0
|
6天前
|
XML JSON 前端开发
Django视图函数技巧,从入门到实战
Django视图函数技巧,从入门到实战
|
2月前
|
安全 数据库 开发工具
Django实战:从零到一构建安全高效的Web应用
Django实战:从零到一构建安全高效的Web应用
54 0
|
3月前
|
存储 数据库 Python
Django教程第6章 | web开发实战-文件上传(导入文件、上传图片)
web应用实战:导入文件解析到DB,上传图片【2月更文挑战第25天】
58 0
Django教程第6章 | web开发实战-文件上传(导入文件、上传图片)
|
3月前
|
存储 前端开发 JavaScript
Django教程第4章 | Web开发实战-三种验证码实现
手动生成验证码,自动生成验证码,滑动验证码。【2月更文挑战第24天】
42 0
Django教程第4章 | Web开发实战-三种验证码实现
|
3月前
|
存储 中间件 数据安全/隐私保护
Django教程第3章 | Web开发实战-登录
登录案例、Djiango中间件【2月更文挑战第23天】
57 2
Django教程第3章 | Web开发实战-登录
|
3月前
|
JavaScript 关系型数据库 MySQL
Django教程第2章| Web开发实战-用户管理
基于Django实现用户管理:增删改查,搜索,分页。【2月更文挑战第22天】
57 0
Django教程第2章| Web开发实战-用户管理
|
4月前
|
前端开发 JavaScript Python
Web实战:基于Django与Bootstrap的在线计算器
Web实战:基于Django与Bootstrap的在线计算器
83 0