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时区设置方法与pytz查询时区教程
Nov 27 Python
python文件读写操作与linux shell变量命令交互执行的方法
Jan 14 Python
让Python代码更快运行的5种方法
Jun 21 Python
对变量赋值的理解--Pyton中让两个值互换的实现方法
Nov 29 Python
python3+PyQt5实现自定义窗口部件Counters
Apr 20 Python
深入浅析Python中list的复制及深拷贝与浅拷贝
Sep 03 Python
python将秒数转化为时间格式的实例
Sep 16 Python
Python 通过打码平台实现验证码的实现
May 13 Python
python读取目录下所有的jpg文件,并显示第一张图片的示例
Jun 13 Python
Python简单处理坐标排序问题示例
Jul 11 Python
Python3.6+selenium2.53.6自动化测试_读取excel文件的方法
Sep 06 Python
python快速排序的实现及运行时间比较
Nov 22 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 MYSQL 数据备份类
2009/06/19 PHP
php读取3389的脚本
2014/05/06 PHP
php从memcache读取数据再批量写入mysql的方法
2014/12/29 PHP
php观察者模式应用场景实例详解
2017/02/03 PHP
Yii使用DbTarget实现日志功能的示例代码
2020/07/21 PHP
jsPDF生成pdf后在网页展示实例
2014/01/16 Javascript
js操纵dom生成下拉列表框的方法
2014/02/24 Javascript
jquery模拟LCD 时钟的html文件源代码
2014/06/16 Javascript
jquery实现在页面加载完毕后获取图片高度或宽度
2014/06/16 Javascript
简介JavaScript中的setHours()方法的使用
2015/06/11 Javascript
jquery马赛克拼接翻转效果代码分享
2015/08/24 Javascript
js仿苹果iwatch外观的计时器代码分享
2015/08/26 Javascript
Node.js中防止错误导致的进程阻塞的方法
2016/08/11 Javascript
javascript 的变量、作用域和内存问题
2017/04/19 Javascript
Angular5升级RxJS到5.5.3报错:EmptyError: no elements in sequence的解决方法
2018/04/09 Javascript
JS实现模糊查询带下拉匹配效果
2018/06/21 Javascript
详解Nuxt.js部署及踩过的坑
2018/08/07 Javascript
JS中min函数实例讲解
2019/02/18 Javascript
layui的面包屑或者表单不显示的解决方法
2019/09/05 Javascript
[48:35]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 TNC vs Optic
2018/04/03 DOTA
Python即时网络爬虫项目启动说明详解
2018/02/23 Python
Python3爬虫学习之爬虫利器Beautiful Soup用法分析
2018/12/12 Python
python爬取酷狗音乐排行榜
2019/02/20 Python
详解Python循环作用域与闭包
2019/03/21 Python
python opencv 简单阈值算法的实现
2019/08/04 Python
Python谱减法语音降噪实例
2019/12/18 Python
keras 使用Lambda 快速新建层 添加多个参数操作
2020/06/10 Python
Python self用法详解
2020/11/28 Python
Wiggle中国:英国骑行、跑步、游泳 & 铁三运动装备专卖网店
2016/08/02 全球购物
海滩咖啡馆:Beach Cafe
2018/02/02 全球购物
毕业生医学检验求职信
2013/10/16 职场文书
销售个人求职信范文
2014/04/28 职场文书
大学学生个人总结
2015/02/15 职场文书
《这片土地是神圣的》教学反思
2016/02/16 职场文书
Python实现查询剪贴板自动匹配信息的思路详解
2021/07/09 Python
Python正则表达式中flags参数的实例详解
2022/04/01 Python