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中的random()方法的使用介绍
May 15 Python
Python使用QQ邮箱发送Email的方法实例
Feb 09 Python
python3+PyQt5实现文档打印功能
Apr 24 Python
python递归全排列实现方法
Aug 18 Python
Python字符串逆序的实现方法【一题多解】
Feb 18 Python
Django在admin后台集成TinyMCE富文本编辑器的例子
Aug 09 Python
django drf框架中的user验证以及JWT拓展的介绍
Aug 12 Python
django中间键重定向实例方法
Nov 10 Python
python爬虫实现POST request payload形式的请求
Apr 30 Python
tensorflow 动态获取 BatchSzie 的大小实例
Jun 30 Python
Python是怎样处理json模块的
Jul 16 Python
基于PyQT5制作一个桌面摸鱼工具
Feb 15 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
索尼SONY ICF-7600A(W)电路分析
2021/03/01 无线电
PHP 编写大型网站问题集
2010/05/07 PHP
jquery $.ajax相关用法分享
2012/03/16 Javascript
根据IP的地址,区分不同的地区,查看不同的网站页面的js代码
2013/02/26 Javascript
js/html光标定位的实现代码
2013/09/23 Javascript
Jquery uploadify图片上传插件无法上传的解决方法
2013/12/16 Javascript
jQuery中$.get、$.post、$.getJSON和$.ajax的用法详解
2014/11/19 Javascript
jQuery实现类似淘宝网图片放大效果的方法
2015/07/08 Javascript
基于JavaScript代码实现微信扫一扫下载APP
2015/12/30 Javascript
什么是Vue.js框架 为什么选择它?
2017/10/17 Javascript
微信小程序picker组件简单用法示例【附demo源码下载】
2017/12/05 Javascript
javascript动态创建对象的属性详解
2018/11/07 Javascript
python文件操作之目录遍历实例分析
2015/05/20 Python
Python探索之ModelForm代码详解
2017/10/26 Python
利用Python2下载单张图片与爬取网页图片实例代码
2017/12/25 Python
Python中str.join()简单用法示例
2018/03/20 Python
Python将图片转换为字符画的方法
2020/06/16 Python
Python(TensorFlow框架)实现手写数字识别系统的方法
2018/05/29 Python
python中itertools模块zip_longest函数详解
2018/06/12 Python
python 使用pandas计算累积求和的方法
2019/02/08 Python
Python获取时间范围内日期列表和周列表的函数
2019/08/05 Python
Python:slice与indices的用法
2019/11/25 Python
keras 权重保存和权重载入方式
2020/05/21 Python
python实例化对象的具体方法
2020/06/17 Python
python实现杨辉三角的几种方法代码实例
2021/03/02 Python
加热夹克:RAVEAN
2018/10/19 全球购物
日本最大的彩色隐形眼镜销售网站:CharmColor
2020/09/09 全球购物
企业演讲稿范文
2013/12/28 职场文书
小学教师培训感言
2014/02/11 职场文书
C++程序员求职信
2014/05/07 职场文书
会计岗位说明书
2014/07/29 职场文书
2015年财务人员工作总结
2015/04/10 职场文书
2015年售后服务工作总结
2015/04/25 职场文书
少年派的奇幻漂流观后感
2015/06/08 职场文书
小组口号霸气押韵
2015/12/24 职场文书
TV动画《神废柴☆偶像》公布先导PV
2022/03/20 日漫