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 生成器生成杨辉三角的方法(必看)
Apr 10 Python
TensorFlow saver指定变量的存取
Mar 10 Python
Python单元测试实例详解
May 25 Python
python3利用ctypes传入一个字符串类型的列表方法
Feb 12 Python
PyQt5的PyQtGraph实践系列3之实时数据更新绘制图形
May 13 Python
Python3+Appium实现多台移动设备操作的方法
Jul 05 Python
在Tensorflow中实现梯度下降法更新参数值
Jan 23 Python
对Tensorflow中Device实例的生成和管理详解
Feb 04 Python
关于TensorFlow新旧版本函数接口变化详解
Feb 10 Python
python-xpath获取html文档的部分内容
Mar 06 Python
Python3合并两个有序数组代码实例
Aug 11 Python
python打包多类型文件的操作方法
Sep 21 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
PHP脚本的10个技巧(3)
2006/10/09 PHP
PHP与MySQL开发中页面乱码的产生与解决
2008/03/27 PHP
PHP开发中常用的8个小技巧
2008/08/27 PHP
smarty自定义函数htmlcheckboxes用法实例
2015/01/22 PHP
用js统计用户下载网页所需时间的脚本
2008/10/15 Javascript
js 动态选中下拉框
2009/11/26 Javascript
使用javascript控制cookie显示和隐藏背景图
2014/02/12 Javascript
javascript对JSON数据排序的3个例子
2014/04/12 Javascript
jQuery实现文本框输入同步的方法
2015/06/20 Javascript
javascript中mouseover、mouseout使用详解
2015/07/19 Javascript
jquery转盘抽奖功能实现
2015/11/13 Javascript
Eclipse编辑jsp、js文件时卡死现象的解决办法汇总
2016/02/02 Javascript
Vue.js每天必学之组件与组件间的通信
2016/09/08 Javascript
BootStrap实现邮件列表的分页和模态框添加邮件的功能
2016/10/13 Javascript
angular源码学习第一篇 setupModuleLoader方法
2016/10/20 Javascript
JS+Ajax实现百度智能搜索框
2017/08/04 Javascript
AngularJS实现的输入框字数限制提醒功能示例
2017/10/26 Javascript
jQuery实现动态显示select下拉列表数据的方法
2018/02/05 jQuery
vue实现滑动切换效果(仅在手机模式下可用)
2020/06/29 Javascript
js实现橱窗展示效果
2020/01/11 Javascript
用Python编写一个简单的俄罗斯方块游戏的教程
2015/04/03 Python
Python 实现引用其他.py文件中的类和类的方法
2018/04/29 Python
Tensorflow tensor 数学运算和逻辑运算方式
2020/06/30 Python
Manjaro、pip、conda更换国内源的方法
2020/11/17 Python
Python基于unittest实现测试用例执行
2020/11/25 Python
使用CSS3制作版头动画效果
2020/12/24 HTML / CSS
HTML5中的Article和Section元素认识及使用
2013/03/22 HTML / CSS
德国滑雪和户外用品网上商店:XSPO
2019/10/30 全球购物
托管代码(Managed Code)和非托管代码(Unmanaged Code)有什么区别
2014/09/29 面试题
大课间活动制度
2014/01/18 职场文书
节约用水倡议书
2014/04/16 职场文书
工作失职检讨书500字
2014/10/17 职场文书
医院党建工作总结2015
2015/05/26 职场文书
感恩主题班会教案
2015/08/12 职场文书
Html5新增了哪些功能
2021/04/16 HTML / CSS
vue router 动态路由清除方式
2022/05/25 Vue.js