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的Tornado框架实现一个一对一聊天的程序
Apr 25 Python
Python正规则表达式学习指南
Aug 02 Python
Python中 Lambda表达式全面解析
Nov 28 Python
Python Requests库基本用法示例
Aug 20 Python
Python实现多态、协议和鸭子类型的代码详解
May 05 Python
Python将主机名转换为IP地址的方法
Aug 14 Python
python打造爬虫代理池过程解析
Aug 15 Python
django创建超级用户过程解析
Sep 18 Python
pytorch动态网络以及权重共享实例
Jan 06 Python
超全Python图像处理讲解(多模块实现)
Apr 13 Python
通过代码实例了解Python sys模块
Sep 14 Python
python入门学习关于for else的特殊特性讲解
Nov 20 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代码飞起来的40条小技巧(提升php效率)
2010/04/12 PHP
php获取英文姓名首字母的方法
2015/07/13 PHP
php实现微信企业付款到个人零钱功能
2018/10/09 PHP
javascript showModalDialog,open取得父窗口的方法
2010/03/10 Javascript
JS控制一个DIV层在指定时间内消失的方法
2014/02/17 Javascript
理解JavaScript中Promise的使用
2016/01/18 Javascript
浅析jQuery Ajax请求参数和返回数据的处理
2016/02/24 Javascript
JS使用JSON作为参数实例分析
2016/06/23 Javascript
jQuery插件zTree实现的多选树效果示例
2017/03/08 Javascript
jQuery EasyUI tree增加搜索功能的实现方法
2017/04/27 jQuery
详解使用路由延迟加载 Angular 模块
2017/10/12 Javascript
JS引用传递与值传递的区别与用法分析
2018/06/01 Javascript
layer ui插件显示tips时,修改字体颜色的实现方法
2019/09/11 Javascript
layui table 多行删除(id获取)的方法
2019/09/12 Javascript
手机浏览器唤起微信分享(JS)
2020/10/11 Javascript
Python中使用logging模块代替print(logging简明指南)
2014/07/09 Python
python爬虫入门教程之点点美女图片爬虫代码分享
2014/09/02 Python
Python中os.path用法分析
2015/01/15 Python
获取Django项目的全部url方法详解
2017/10/26 Python
用Cython加速Python到“起飞”(推荐)
2019/08/01 Python
python的time模块和datetime模块实例解析
2019/11/29 Python
Python range与enumerate函数区别解析
2020/02/28 Python
python能在浏览器能运行吗
2020/06/17 Python
scrapy中如何设置应用cookies的方法(3种)
2020/09/22 Python
总结python 三种常见的内存泄漏场景
2020/11/20 Python
CSS3 box-shadow属性实例详解
2020/06/19 HTML / CSS
车间主管岗位职责
2013/11/14 职场文书
应用艺术专业个人的自我评价
2014/01/03 职场文书
环保项目建议书
2014/08/26 职场文书
立志成才演讲稿
2014/09/04 职场文书
企业党员岗位承诺书
2015/04/27 职场文书
求职自我评价参考范文
2019/05/16 职场文书
Go各时间字符串使用解析
2021/04/02 Golang
详解redis分布式锁的这些坑
2021/05/19 Redis
如何避免mysql启动时错误及sock文件作用分析
2022/01/22 MySQL
Windows server 2003卸载和安装IIS的图文教程
2022/07/15 Servers