django框架使用方法详解


Posted in Python onJuly 18, 2019

我的文章的意义

服务端开发,python,django这些内容上面的链接中有详细的阐述. 我写的内容肯定没有上面的完备,准确. 我的文章的价值在于从一个iOS程序员的角度来理解服务端开发. 客户端程序员在学习服务端开发时可能会有一些知识盲点. 我遇到的知识盲点我会着重介绍.

环境

  • 操作系统 macOS Sierra 10.12.6
  • IDE PyCharm
  • python 3.5

创建django项目

首先 创建一个空白环境

mkvirtualenv -p /usr/local/bin/python3.5 python35 --no-site-packages
workon python35

pip install django

django-admin.py startproject HelloWorld

cd HelloWorld

django-admin.py startapp mytest

这样项目就创建好了.

运行一下试试.

workon python35
cd HelloWorld
ls
此时能看到manage.py 文件
如果看不到manage.py, 切换路径仔细找找. 总之cd到manage.py 文件所在目录
python manage.py runserver 8000

django框架使用方法详解

图中红色的警告信息的意思是数据库没有migration. 就是工程中有了数据库定义, 但是没有根据数据库定义的代码生成数据库表.

不过不影响此时的运行

此时随便打开一个浏览器地址栏输入http://localhost:8000

看到

django框架使用方法详解

项目跑起来了.

停止运行: 同时按下Ctrl+C两个键.

这之后发现工程路径中多了一个文件

django框架使用方法详解

是因为django初始时默认使用sqlite数据库, 我们以后会改为mysql的.

使用PyCharm打开项目(有IDE当然要用了)

django框架使用方法详解

简单介绍下PyCharm的运行和调试, 至少断点调试必须要会.

对pycharm来说有两处地方需要配置, 否则和我们刚刚创建的python35环境对不上号.

django框架使用方法详解

图中选择刚刚创建的python35环境. 如果没有就手动创建一下(addLocal). 指向刚才创建的环境的bin/python就行.

上图中决定的是PyCharm进行代码提示的环境. 代码提示依赖个环境, 如果配置错误, PyCharm会提示很多不存在的错误.

第二处

django框架使用方法详解

django框架使用方法详解

选择python35环境.

这里决定的run和debug时用来运行项目的python环境.

我填写的配置是将项目跑在localhost的8000端口上.

这样填写只能够本地访问.

调试

django框架使用方法详解

django框架使用方法详解

将项目跑起来并且能够在局域网中访问

workon python35
cd 到manage.py文件所在目录
python manage.py runserver 0.0.0.0:8000

此时理论上可以通过局域网访问项目.

但是django默认的settings.py 配置还有问题.

需要修改settings.py 文件中的

ALLOWED_HOSTS = []

修改为

ALLOWED_HOSTS = ["*",]

表示任何域名都可以访问本项目

修改之后重新 runserver项目. 即可通过局域网访问了.

例如下面的局域网地址.

http://192.168.0.43:8000

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python数据结构之链表的实例讲解
Jul 25 Python
Python3实现抓取javascript动态生成的html网页功能示例
Aug 22 Python
python pycurl验证basic和digest认证的方法
May 02 Python
使用pycharm生成代码模板的实例
May 23 Python
Python实现string字符串连接的方法总结【8种方式】
Jul 06 Python
Python Matplotlib库安装与基本作图示例
Jan 09 Python
python实现websocket的客户端压力测试
Jun 25 Python
Python爬取视频(其实是一篇福利)过程解析
Aug 01 Python
OpenCV 之按位运算举例解析
Jun 19 Python
如何用Python徒手写线性回归
Jan 25 Python
Pytorch 使用tensor特定条件判断索引
Apr 08 Python
Pytest中conftest.py的用法
Jun 27 Python
Ubuntu+python将nii图像保存成png格式
Jul 18 #Python
python实现批量nii文件转换为png图像
Jul 18 #Python
django 捕获异常和日志系统过程详解
Jul 18 #Python
Django实现发送邮件功能
Jul 18 #Python
使用django的ORM框架按月统计近一年内的数据方法
Jul 18 #Python
Django框架之登录后自定义跳转页面的实现方法
Jul 18 #Python
django页面跳转问题及注意事项
Jul 18 #Python
You might like
第七节 类的静态成员 [7]
2006/10/09 PHP
PHP动态变静态原理
2006/11/25 PHP
PHP安全技术之 实现php基本安全
2010/09/04 PHP
PHP把网页保存为word文件的三种方法
2014/04/01 PHP
PHP函数getenv简介和使用实例
2014/05/12 PHP
php实现事件监听与触发的方法
2014/11/21 PHP
WordPress中给文章添加自定义字段及后台编辑功能区域
2015/12/19 PHP
PHP载入图像imagecreatefrom_gif_jpeg_png系列函数用法分析
2016/11/14 PHP
php微信开发之关注事件
2018/06/14 PHP
Laravel框架使用monolog_mysql实现将系统日志信息保存到mysql数据库的方法
2018/08/16 PHP
PHP实现通过文本文件统计页面访问量功能示例
2019/02/13 PHP
IE autocomplete internet explorer's autocomplete
2007/06/30 Javascript
jQuery获取CSS样式中的颜色值的问题,不同浏览器格式不同的解决办法
2013/05/13 Javascript
js获取客户端外网ip的简单实例
2013/11/21 Javascript
javascript常用方法汇总
2014/12/02 Javascript
jQuery使用slideUp方法实现控制元素缓慢收起
2015/03/27 Javascript
jQuery实现checkbox列表的全选、反选功能
2016/11/24 Javascript
javascript实现鼠标点击页面 移动DIV
2016/12/02 Javascript
详解vue-validator(vue验证器)
2017/01/16 Javascript
angular.js 路由及页面传参示例
2017/02/24 Javascript
vue-cli3 配置开发与测试环境详解
2019/05/17 Javascript
解决layui的form里的元素进行动态生成,验证失效的问题
2019/09/14 Javascript
vue组件中实现嵌套子组件案例
2020/08/31 Javascript
使用优化器来提升Python程序的执行效率的教程
2015/04/02 Python
Python实现类似比特币的加密货币区块链的创建与交易实例
2018/03/20 Python
PyQt5每天必学之弹出消息框
2018/04/19 Python
python使用tornado实现登录和登出
2018/07/28 Python
详解Python中pandas的安装操作说明(傻瓜版)
2019/04/08 Python
python如何实现异步调用函数执行
2019/07/08 Python
如何理解python中数字列表
2020/05/29 Python
IE兼容css3圆角的实现代码
2011/07/21 HTML / CSS
HTML5 新旧语法标记对我们有什么好处
2012/12/13 HTML / CSS
局域网标准
2016/09/10 面试题
地球物理学专业推荐信
2014/09/08 职场文书
法人委托书范本格式
2014/09/15 职场文书
2014年教务工作总结
2014/12/03 职场文书