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实现的登陆Discuz!论坛通用代码分享
Jul 11 Python
深入理解Python中命名空间的查找规则LEGB
Aug 06 Python
python的构建工具setup.py的方法使用示例
Oct 23 Python
Python操作Oracle数据库的简单方法和封装类实例
May 07 Python
python中将\\uxxxx转换为Unicode字符串的方法
Sep 06 Python
python批量下载抖音视频
Jun 17 Python
解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了
Apr 07 Python
Python实现常见的几种加密算法(MD5,SHA-1,HMAC,DES/AES,RSA和ECC)
May 09 Python
详解Python中list[::-1]的几种用法
Nov 16 Python
python math模块的基本使用教程
Jan 16 Python
Python编解码问题及文本文件处理方法详解
Jun 20 Python
Python中文纠错的简单实现
Jul 07 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
NOT NULL 和NULL
2007/01/15 PHP
深思 PHP 数组遍历的差异(array_diff 的实现)
2008/03/23 PHP
PHP调用Webservice实例代码
2011/07/29 PHP
PHP面向对象概念
2011/11/06 PHP
php绘制一条直线的方法
2015/01/24 PHP
PHP使用Redis替代文件存储Session的方法
2017/02/15 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
2017/12/21 PHP
PHP合并两个或多个数组的方法
2019/01/20 PHP
使用composer安装使用thinkphp6.0框架问题【视频教程】
2019/10/01 PHP
页面中body onload 和 window.onload 冲突的问题的解决
2009/07/01 Javascript
javascript(jquery)利用函数修改全局变量的代码
2009/11/02 Javascript
js获取窗口相对于屏幕左边和上边的位置坐标
2014/05/15 Javascript
JS常用字符串处理方法应用总结
2014/05/22 Javascript
现代 JavaScript 开发编程风格Idiomatic.js指南中文版
2014/05/28 Javascript
jQuery截取指定长度字符串的实现原理及代码
2014/07/01 Javascript
Jquery设置attr的disabled属性控制某行显示或者隐藏
2014/09/25 Javascript
JS中call/apply、arguments、undefined/null方法详解
2016/02/15 Javascript
微信小程序 绘图之饼图实现
2016/10/24 Javascript
JavaScript判断浏览器及其版本信息
2017/01/20 Javascript
JavaScript的继承实现小结
2017/05/07 Javascript
基于Bootstrap模态对话框只加载一次 remote 数据的解决方法
2017/07/09 Javascript
jQuery实现的页面弹幕效果【测试可用】
2018/08/17 jQuery
JavaScript JSON使用原理及注意事项
2020/07/30 Javascript
[36:05]完美世界DOTA2联赛循环赛 Forest vs DM 第一场 11.06
2020/11/06 DOTA
python实现文本文件合并
2015/12/29 Python
利用python模拟实现POST请求提交图片的方法
2017/07/25 Python
Python中的引用知识点总结
2019/05/20 Python
django框架使用方法详解
2019/07/18 Python
python如何导出微信公众号文章方法详解
2020/08/31 Python
python如何利用paramiko执行服务器命令
2020/11/07 Python
CSS3中的opacity属性使用教程
2015/08/19 HTML / CSS
世界上最大的艺术社区:SAA
2020/12/30 全球购物
国际贸易求职信
2014/07/05 职场文书
再见,2019我们不负使命;你好,2020我们砥砺前行
2020/01/03 职场文书
mybatis中注解与xml配置的对应关系和对比分析
2021/08/04 Java/Android
Windows Server 2008配置防火墙策略详解
2022/06/28 Servers