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 14 Python
python从入门到精通(DAY 3)
Dec 20 Python
浅谈Python中range和xrange的区别
Dec 20 Python
Python中协程用法代码详解
Feb 10 Python
python smtplib模块自动收发邮件功能(一)
May 22 Python
查看django执行的sql语句及消耗时间的两种方法
May 29 Python
Python3 列表,数组,矩阵的相互转换的方法示例
Aug 05 Python
twilio python自动拨打电话,播放自定义mp3音频的方法
Aug 08 Python
Python学习笔记之While循环用法分析
Aug 14 Python
Python中注释(多行注释和单行注释)的用法实例
Aug 28 Python
python实现差分隐私Laplace机制详解
Nov 25 Python
Python 如何解决稀疏矩阵运算
May 26 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
全国FM电台频率大全 - 1 北京市
2020/03/11 无线电
PHP和MySql中32位和64位的整形范围是多少
2016/02/18 PHP
php curl批处理实现可控并发异步操作示例
2018/05/09 PHP
PHP命名空间定义与用法实例分析
2019/08/14 PHP
javascript取消文本选定的实现代码
2010/11/14 Javascript
IE8中使用javascript动态加载CSS的解决方法
2014/06/17 Javascript
jQuery实现contains方法不区分大小写的方法
2015/02/13 Javascript
12行javascript代码绘制一个八卦图
2015/04/02 Javascript
基于Jquery实现万圣节快乐特效
2015/11/01 Javascript
javascript性能优化之事件委托实例详解
2015/12/12 Javascript
简单介绍JavaScript数据类型之隐式类型转换
2015/12/28 Javascript
jQuery插件Validate实现自定义校验结果样式
2016/01/18 Javascript
js+html5操作sqlite数据库的方法
2016/02/02 Javascript
学习使用jquery iScroll.js移动端滚动条插件
2020/03/24 Javascript
jQuery插件HighCharts实现的2D回归直线散点效果示例【附demo源码下载】
2017/03/09 Javascript
PHP 实现一种多文件上传的方法
2017/09/20 Javascript
JS实现select选中option触发事件操作示例
2018/07/13 Javascript
原生js封装的ajax方法示例
2018/08/02 Javascript
详解Python的Django框架中的通用视图
2015/05/04 Python
Python数据结构与算法之完全树与最小堆实例
2017/12/13 Python
Python爬虫框架Scrapy实例代码
2018/03/04 Python
在Pycharm terminal中字体大小设置的方法
2019/01/16 Python
python制作简单五子棋游戏
2019/06/18 Python
Pandas的Apply函数具体使用
2020/07/21 Python
H5仿微信界面教程(一)
2017/07/05 HTML / CSS
详解通过HTML5 Canvas实现图片的平移及旋转变化的方法
2016/03/22 HTML / CSS
加拿大著名的奢侈品购物网站:SSENSE(支持中文)
2020/06/25 全球购物
校园招聘策划书
2014/01/09 职场文书
舞蹈教育学专业求职信
2014/06/29 职场文书
社区工作者个人总结
2015/02/28 职场文书
项目备案申请报告
2015/05/15 职场文书
工作简报格式范文
2015/07/21 职场文书
2019军训心得体会
2019/06/27 职场文书
python实战之90行代码写个猜数字游戏
2021/04/22 Python
Python OpenCV实现图形检测示例详解
2022/04/08 Python
Linux服务器离线安装 nginx的详细步骤
2022/06/16 Servers