设为首页 收藏本站
查看: 1138|回复: 0

[经验分享] Python Web框架Django笔记(一)

[复制链接]

尚未签到

发表于 2018-8-13 06:39:41 | 显示全部楼层 |阅读模式
  Python Web框架Django笔记(一)
  Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的框架模式,即模型M,视图V和控制器C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。
  Django可以运行在Apache,Nginx上,也可以运行在支持WSGI,FastCGI的服务器上。支持多种数据库,已经支持Postgresql,MySql, Sqlite3,Oracle。Google App Engine也支持Django的某些部分,国内支持的平台有(SAE)Sina App Engine,(BAE)百度应用引擎。
  Django 项目是一个python定制框架,它源自一个在线新闻 Web 站点,于 2005 年以开源的形式被释放出来。
  Django 框架的核心组件有:
  》》用于创建模型的对象关系映射
  》》为最终用户设计的完美管理界面
  》》一流的 URL 设计
  》》设计者友好的模板语言
  》》缓存系统
  Django(发音:[`dɡ]) 是用python语言写的开源web开发框架(open source web framework),它鼓励快速开发,并遵循MVC设计。Django遵守BSD版权,初次发布于2005年7月, 并于2008年9月发布了第一个正式版本1.0 。Django 根据比利时的爵士音乐家Django Reinhardt命名,他是一个吉普赛人,主要以演奏吉它为主,还演奏过小提琴等。由于Django在近年来的迅速发展,应用越来越广泛,被著名IT开发杂志SD Times评选为2013 SD Times 100,位列“API、库和框架”分类第6位,被认为是该领域的佼佼者。
  ================================================================================================
  一、Linux平台搭建Django环境
  ================================================================================================
  1、Linux系统环境
  [root@localhost ~]# cat /etc/redhat-release

  CentOS Linux>  [root@localhost ~]# uname -a
  Linux localhost.localdomain 3.10.0-514.el7.x86_64 #1 SMP Tue Nov 22 16:42:41 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
  [root@localhost ~]# uname -r
  3.10.0-514.el7.x86_64
  [root@localhost ~]# uname -m
  x86_64
  2、安装python
  python2.7.5已经搭建好了
  [root@localhost ~]# python
  Python 2.7.5 (default, Aug  4 2017, 00:39:18)
  [GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux2
  Type "help", "copyright", "credits" or "license" for more information.
  >>>
  2、安装pip
  [root@localhost ~]# pip -V
  pip 9.0.1 from /usr/lib/python2.7/site-packages/pip-9.0.1-py2.7.egg (python 2.7)
  3、安装setuptools
  [root@localhost ~]# yum -y install setuptools
  4、安装Django环境
  [root@localhost ~]# easy_install django
  或者[root@localhost ~]# pip install django
  5、测试django是否安装成功
  [root@bogon setuptools-36.5.0]# django-admin --version
  1.11.5
  或者
  [root@bogon setuptools-36.5.0]# python
  Python 2.7.5 (default, Aug  4 2017, 00:39:18)
  [GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux2
  Type "help", "copyright", "credits" or "license" for more information.
  >>> import django
  >>> django.get_version()
  '1.11.5'
  【更新地址】http://doublelinux.blog.51cto.com/12300166/1965832
  ================================================================================================
  二、django使用
  ================================================================================================
  1、使用Django创建一个名为helloworld的项目
  [root@bogon setuptools-36.5.0]# cd /home/qiu/
  [root@bogon qiu]# django-admin startproject helloworld
  [root@bogon qiu]# ls
  helloworld
  2、运行项目helloworld
  [root@bogon qiu]# cd helloworld/
  [root@bogon helloworld]# ls
  helloworld  manage.py
  [root@bogon helloworld]# python manage.py runserver 192.168.255.128:8000
  Performing system checks...

  System check>  You have 13 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
  Run 'python manage.py migrate' to apply them.
  September 16, 2017 - 06:27:28
  Django version 1.11.5, using settings 'helloworld.settings'
  Starting development server at http://192.168.255.128:8000/
  Quit the server with CONTROL-C.
  3、防火墙和selinux设置
  [root@bogon hello]# systemctl stop firewalld
  [root@bogon hello]# setenforce 0
  4、浏览器中访问
DSC0000.png

  出现问题
  5、解决问题
  [root@bogon qiu]# cd /home/qiu/helloworld/
  [root@bogon helloworld]# ls
  db.sqlite3  helloworld  manage.py
  [root@bogon helloworld]# cd helloworld/
  [root@bogon helloworld]# ls
  __init__.py  __init__.pyc  settings.py  settings.pyc  urls.py  urls.pyc  wsgi.py  wsgi.pyc
  [root@bogon helloworld]# vim settings.py
  将ALLOWED_HOSTS = []修改为ALLOWED_HOSTS = ['*']
DSC0001.png

  6、访问正常
DSC0002.png

  =================================================================================================
  三、开始部署django项目时,必要操作
  =================================================================================================
  1、升级python版本
  2、安装pip
  3、安装djangoo
  4、使用djang-admin命令部署一个项目,如名为test02
  5、在项目test02中新建一个目录templates,并将该目录设置为默认目录,以便存放前端代码等数据
  6、在setting.py文件中将templates目录添加进去
  7、在项目test02中新建一个目录static,以便存放静态文件
  8、在setting.py文件末尾将static配置为静态目录
  9、在views.py中定义函数
  10、在urls.py中加入访问路径
  11、设置默认首页

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-550837-1-1.html 上篇帖子: python基础:正则科学计算器问题集 下篇帖子: Python 模块调用和global的用法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表