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 相关文章推荐
在Django的URLconf中进行函数导入的方法
Jul 18 Python
Python冒泡排序注意要点实例详解
Sep 09 Python
Python实现线程状态监测简单示例
Mar 28 Python
Flask框架响应、调度方法和蓝图操作实例分析
Jul 24 Python
解决每次打开pycharm直接进入项目的问题
Oct 28 Python
Python向excel中写入数据的方法
May 05 Python
详解Selenium+PhantomJS+python简单实现爬虫的功能
Jul 14 Python
python re.sub()替换正则的匹配内容方法
Jul 22 Python
python实现人工智能Ai抠图功能
Sep 05 Python
使用Python爬虫库requests发送请求、传递URL参数、定制headers
Jan 25 Python
使用Python第三方库pygame写个贪吃蛇小游戏
Mar 06 Python
Python提取视频中图片的示例(按帧、按秒)
Oct 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跨域cookie共享使用方法
2014/02/20 PHP
php约瑟夫问题解决关于处死犯人的算法
2015/03/23 PHP
PHP常量define和const的区别详解
2019/05/18 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
js网页侧边随页面滚动广告效果实现
2011/04/14 Javascript
js时间日期和毫秒的相互转换
2013/02/22 Javascript
Javascript四舍五入Math.round()与Math.pow()使用介绍
2013/12/27 Javascript
jQuery实现渐变下拉菜单的简单方法
2015/03/11 Javascript
60行js代码实现俄罗斯方块
2015/03/31 Javascript
javascript弹出窗口实现代码
2015/11/12 Javascript
jQuery基础的工厂函数以及定时器的经典实例分析
2016/05/20 Javascript
jQuery学习笔记之入门
2016/12/14 Javascript
原生JS实现图片轮播效果
2016/12/26 Javascript
AngularJS表单验证功能分析
2017/05/26 Javascript
JQuery form表单提交前验证单选框是否选中、删除记录时验证经验总结(整理)
2017/06/09 jQuery
LayUI动态设置checkbox不显示的解决方法
2019/09/02 Javascript
JS实现单张或多张图片持续无缝滚动的示例代码
2020/05/10 Javascript
JavaScript接口实现方法实例分析
2020/05/16 Javascript
5个你不知道的JavaScript字符串处理库(小结)
2020/06/01 Javascript
[05:04]完美世界携手游戏风云打造 卡尔工作室地图界面篇
2013/04/23 DOTA
[03:00]《DAC最前线》之欧美新秀VS老将
2015/02/01 DOTA
[41:17]完美世界DOTA2联赛PWL S3 access vs CPG 第二场 12.13
2020/12/17 DOTA
python3编写C/S网络程序实例教程
2014/08/25 Python
详解Python编程中time模块的使用
2015/11/20 Python
python队列通信:rabbitMQ的使用(实例讲解)
2017/12/22 Python
Python如何筛选序列中的元素的方法实现
2019/07/15 Python
python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例
2020/03/04 Python
Python基于进程池实现多进程过程解析
2020/04/30 Python
opencv 形态学变换(开运算,闭运算,梯度运算)
2020/07/07 Python
详解Python GUI编程之PyQt5入门到实战
2020/12/10 Python
Woolworth官网:澳洲第一大超市
2017/06/25 全球购物
Spartoo西班牙官网:法国时尚购物网站
2018/03/27 全球购物
Molly Bracken法国电子商店:法国女性时尚品牌
2019/07/24 全球购物
室内设计专业自荐信
2014/05/31 职场文书
竞选大学学委演讲稿
2014/09/13 职场文书
redis配置文件中常用配置详解
2021/04/14 Redis