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 相关文章推荐
web.py在SAE中的Session问题解决方法(使用mysql存储)
Jun 24 Python
python3库numpy数组属性的查看方法
Apr 17 Python
python dataframe常见操作方法:实现取行、列、切片、统计特征值
Jun 09 Python
对python中两种列表元素去重函数性能的比较方法
Jun 29 Python
python:接口间数据传递与调用方法
Dec 17 Python
Django 简单实现分页与搜索功能的示例代码
Nov 07 Python
pygame实现烟雨蒙蒙下彩虹雨
Nov 11 Python
Python高级特性——详解多维数组切片(Slice)
Nov 26 Python
pytorch:实现简单的GAN示例(MNIST数据集)
Jan 10 Python
Python远程linux执行命令实现
Nov 11 Python
让文件路径提取变得更简单的Python Path库
May 27 Python
python 判断字符串当中是否包含字符(str.contain)
Jun 01 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生成HTML静态页面实例代码
2008/08/31 PHP
Linux下创建nginx脚本-start、stop、reload…
2014/08/03 PHP
PHPExcel笔记, mpdf导出
2016/05/03 PHP
JavaScript 实现??打印?理
2007/04/28 Javascript
JavaScript 继承详解(四)
2009/07/13 Javascript
javascript学习笔记(二) js一些基本概念
2012/06/18 Javascript
JavaScript的setAttribute兼容性问题解决方法
2013/11/11 Javascript
让JavaScript和其它资源并发下载的方法
2014/10/16 Javascript
KnockoutJS 3.X API 第四章之表单textInput、hasFocus、checked绑定
2016/10/11 Javascript
js调用屏幕宽度的简单方法
2016/11/14 Javascript
Javascript中字符串和数字的操作方法整理
2017/01/22 Javascript
DOM事件探秘篇
2017/02/15 Javascript
vue中使用cropperjs的方法
2018/03/01 Javascript
浅谈Vue初学之props的驼峰命名
2018/07/19 Javascript
详解一个基于套接字实现长连接的express
2019/03/28 Javascript
关于ckeditor在bootstrap中modal中弹框无法输入的解决方法
2019/09/11 Javascript
Python自定义scrapy中间模块避免重复采集的方法
2015/04/07 Python
python内存管理分析
2015/04/08 Python
python定时执行指定函数的方法
2015/05/27 Python
Python基本语法经典教程
2016/03/11 Python
Python爬取qq music中的音乐url及批量下载
2017/03/23 Python
python绘制已知点的坐标的直线实例
2019/07/04 Python
python模块常用用法实例详解
2019/10/17 Python
Python 用turtle实现用正方形画圆的例子
2019/11/21 Python
Pandas实现dataframe和np.array的相互转换
2019/11/30 Python
python默认参数调用方法解析
2020/02/09 Python
Python 字节流,字符串,十六进制相互转换实例(binascii,bytes)
2020/05/11 Python
python实现银行账户系统
2021/02/22 Python
俄罗斯旅游网站:Tripadvisor俄罗斯
2017/03/21 全球购物
大学新生欢迎词
2014/01/10 职场文书
初中毕业生的自我评价
2014/03/03 职场文书
北京奥运会主题口号
2014/06/13 职场文书
小学网上祭英烈活动总结
2014/07/05 职场文书
2014年职称评定工作总结
2014/11/26 职场文书
2015年学生会纪检部工作总结
2015/03/31 职场文书
uniapp开发小程序的经验总结
2021/04/08 Javascript