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基础教程之字典操作详解
Mar 25 Python
python写入xml文件的方法
May 08 Python
Python Socket传输文件示例
Jan 16 Python
详解Python3操作Mongodb简明易懂教程
May 25 Python
Python+pandas计算数据相关系数的实例
Jul 03 Python
Python3列表内置方法大全及示例代码小结
May 10 Python
Django框架自定义session处理操作示例
May 27 Python
Pytorch Tensor的统计属性实例讲解
Dec 30 Python
执行Python程序时模块报错问题
Mar 26 Python
为什么python比较流行
Jun 19 Python
python接入支付宝的实例操作
Jul 20 Python
用python制作个视频下载器
Feb 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查看请求头信息获取远程图片大小的方法分享
2013/12/25 PHP
php实现根据身份证获取精准年龄
2020/02/26 PHP
在js中使用"with"语句中跨frame的变量引用问题
2007/03/08 Javascript
JavaScript 函数调用规则
2009/09/14 Javascript
javascript json 新手入门文档
2009/12/03 Javascript
Prototype源码浅析 String部分(二)
2012/01/16 Javascript
Jquery实现带动画效果的经典二级导航菜单
2013/03/22 Javascript
纯js简单日历实现代码
2013/10/05 Javascript
javascript手工制作悬浮菜单
2015/02/12 Javascript
浅谈JavaScript的事件
2015/02/27 Javascript
JavaScript中用于生成随机数的Math.random()方法
2015/06/15 Javascript
深入分析javascript中的错误处理机制
2016/07/17 Javascript
Angular 理解module和injector,即依赖注入
2016/09/07 Javascript
再谈javascript注入 黑客必备!
2016/09/14 Javascript
Three.js基础部分学习
2017/01/08 Javascript
从vue基础开始创建一个简单的增删改查的实例代码(推荐)
2018/02/11 Javascript
vue.js前后端数据交互之提交数据操作详解
2018/04/24 Javascript
基于jquery ajax的多文件上传进度条过程解析
2019/09/11 jQuery
js+css实现全屏侧边栏
2020/06/16 Javascript
gearman的安装启动及python API使用实例
2014/07/08 Python
剖析Python的Tornado框架中session支持的实现代码
2015/08/21 Python
python cx_Oracle模块的安装和使用详细介绍
2017/02/13 Python
python最小生成树kruskal与prim算法详解
2019/01/17 Python
Python面向对象程序设计示例小结
2019/01/30 Python
用Python识别人脸,人种等各种信息
2019/07/15 Python
pygame实现贪吃蛇游戏(上)
2019/10/29 Python
keras获得某一层或者某层权重的输出实例
2020/01/24 Python
Python常用数据分析模块原理解析
2020/07/20 Python
python 获取字典键值对的实现
2020/11/12 Python
canvas环形倒计时组件的示例代码
2018/06/14 HTML / CSS
自荐信的格式
2014/03/10 职场文书
倡议书范文大全
2015/04/28 职场文书
工程竣工验收申请报告
2015/05/15 职场文书
整脏治乱工作简报
2015/07/21 职场文书
Mysql数据库中datetime、bigint、timestamp来表示时间选择,谁来存储时间效率最高
2021/08/23 MySQL
Java实现二分搜索树的示例代码
2022/03/17 Java/Android