django框架使用方法详解

作者:行如风 时间:2021-07-07 18:12:00 

我的文章的意义

服务端开发,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

来源:https://www.jianshu.com/p/6509f608dba0

标签:django,框架,使用,方法
0
投稿

猜你喜欢

  • 提升Python运行速度的5个小技巧

    2021-07-28 20:25:24
  • 不要放弃使用CSS中的新技术

    2009-05-15 12:49:00
  • JS中==与===操作符的比较

    2024-04-17 10:10:23
  • python requests实现上传excel数据流

    2022-07-13 16:35:30
  • sqlserver 通用存储过程分页代码(附使用ROW_NUMBER()和不使用ROW_NUMBER()两种情况性能分析)

    2024-01-12 18:52:11
  • python读取文件夹中图片的图片名并写入excel表格

    2021-09-10 07:38:38
  • 如何获知服务器上Application对象及其对应的值?

    2009-11-24 18:09:00
  • Base64编码的深入认识与理解

    2023-03-05 08:44:01
  • 为vue项目自动设置请求状态的配置方法

    2024-04-30 10:44:26
  • 通过实例简单了解Python sys.argv[]使用方法

    2022-09-12 14:14:35
  • Python cookbook(数据结构与算法)通过公共键对字典列表排序算法示例

    2021-07-23 01:24:36
  • python实现BP神经网络回归预测模型

    2023-01-21 17:53:44
  • Python使用filetype精确判断文件类型

    2023-07-09 12:30:12
  • git fetch与git pull的区别详解

    2023-10-16 07:58:14
  • python实现自动更换ip的方法

    2023-06-16 21:43:06
  • 解析Python3中的Import

    2023-01-10 05:11:47
  • 关于Python Selenium自动化导出新版WOS(web of science)检索结果的问题

    2022-12-15 02:20:56
  • Golang实现单元测试中的接口层

    2024-04-26 17:17:29
  • MySQL 多表关联一对多查询实现取最新一条数据的方法示例

    2024-01-22 13:58:17
  • 使用roolup构建你的lib(实现步骤)

    2022-11-19 13:47:27
  • asp之家 网络编程 m.aspxhome.com