django框架使用方法详解
我的文章的意义
服务端开发,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
图中红色的警告信息的意思是数据库没有migration. 就是工程中有了数据库定义, 但是没有根据数据库定义的代码生成数据库表.
不过不影响此时的运行
此时随便打开一个浏览器地址栏输入http://localhost:8000
看到
项目跑起来了.
停止运行: 同时按下Ctrl+C两个键.
这之后发现工程路径中多了一个文件
是因为django初始时默认使用sqlite数据库, 我们以后会改为mysql的.
使用PyCharm打开项目(有IDE当然要用了)
简单介绍下PyCharm的运行和调试, 至少断点调试必须要会.
对pycharm来说有两处地方需要配置, 否则和我们刚刚创建的python35环境对不上号.
图中选择刚刚创建的python35环境. 如果没有就手动创建一下(addLocal). 指向刚才创建的环境的bin/python就行.
上图中决定的是PyCharm进行代码提示的环境. 代码提示依赖个环境, 如果配置错误, PyCharm会提示很多不存在的错误.
第二处
选择python35环境.
这里决定的run和debug时用来运行项目的python环境.
我填写的配置是将项目跑在localhost的8000端口上.
这样填写只能够本地访问.
调试
将项目跑起来并且能够在局域网中访问
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
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
解决Django中多条件查询的问题
tags: django中对条件查询 一些cms项目都会使用到多条件查询,我们后端如何处理请求的条件呢? 满足一个条件 满足两个条件 满足多个条件 -------. 这样处理起来会非常的恼火. 其实有多方法比如(传参数,传字典,传Q对象,传F对象-)陷入深深的思考中-怎么用做简单的方法把这个需求解决了. 个人觉得.把我们的查询的所有条件来构建一个字典来查询起来比较高效.具体如何操作见下面的代码: 视图函数. def order_list(request): if request.method =
-
Django 实现图片上传和显示过程详解
第1章 新建工程和创建app 新建工程和创建app就不用贴出来了,我这里是测试图片上传的功能能否实现,所以项目都是新的,正常在以有的app下就可以 第2章 模型层: 2.1创建数据库 from django.dbimport models # Create your models here. class User(models.Model): name= models.CharField(max_length=50) # upload_to 指定上传文件位置 # 这里指定存放在img/ 目录下
-
使用django实现一个代码发布系统
一 前期说明: 我运行项目的环境是nginx+php,存储代码用的是gitlab, python版本:3.6 django版本:2.2.1 mysql版本:5.7 二 大体思路 1 需要知道主机的用户名,密码,端口号, 2 需要知道gitlab的用户名和密码 3 我准备把上面两条的信息,存储到当前登录用户的session中. 三实现功能 1 针对单个主机发布和回滚代码 2 可以批量发布和回滚代码 3角色分为管理员,开发,运维,测试,产品几个角色,每个角色返回不同的页面,利用rbac基于角色去实现
-
Django 开发环境配置过程详解
开发环境 开发环境为: Win 10(64位) Python 3.7.0 Django 2.1 安装Python python的安装为比较简单,首先找到Python官方网站,选择python3.7的windows版本,下载并安装. 安装时注意勾选添加python到环境变量中.如果没有或者漏掉这一步,请安装完毕后自行添加. 若实在不知道怎么弄的,看这篇文章: windows上安装python3教程以及环境变量配置 安装完成后打开命令行,输入python -V,系统打印出python的版本号,说明安
-
django 2.2和mysql使用的常见问题
可能是由于Django使用的MySQLdb库对Python3不支持,我们用采用了PyMySQL库来代替,导致出现各种坑,特别是执行以下2条命令的是时候: python manage.py makemigrations or python manage.py inspectdb 第一个坑(提示你的mysqlclient版本过低) 无聊你是否执行pip install mysqlclient安装的最新版的,都抛出: django.core.exceptions.ImproperlyConfigure
-
django-rest-framework 自定义swagger过程详解
前言 之前的文章编写了一个返回json的例子,直接用浏览器进行get请求虽然成功了, 但是接口文档的样式很难看, 不好用. 而且提示没有访问权限. 我们一般都希望能够直接在接口文档中进行请求, 以测试接口, 本篇文章中会给出一个自定义swagger(openapi)的例子. 使接口文档变得美观可用, 可以填写参数, 可以进行请求以观察数据格式, 测试接口是否可用. 环境 workon python35 pip list chardet (3.0.4) coreapi (2.3.3) coresc
-
django 捕获异常和日志系统过程详解
这一块的内容很少, 异常使用try except即可, 日志只需要几行配置. 使用装饰器捕获方法内的所有异常 我使用装饰器来整个包裹一个方法, 捕获方法中的所有异常信息.并将其转为json返回客户端. import functools def catch_exception(func, code=500, *args, **kwargs): ''' :param func: :return: ''' @functools.wraps(func, *args, **kwargs) def nefe
-
django框架使用方法详解
我的文章的意义 服务端开发,python,django这些内容上面的链接中有详细的阐述. 我写的内容肯定没有上面的完备,准确. 我的文章的价值在于从一个iOS程序员的角度来理解服务端开发. 客户端程序员在学习服务端开发时可能会有一些知识盲点. 我遇到的知识盲点我会着重介绍. 环境 操作系统 macOS Sierra 10.12.6 IDE PyCharm python 3.5 创建django项目 首先 创建一个空白环境 mkvirtualenv -p /usr/local/bin/python
-
BootStrap扔进Django里的方法详解
因为django的版本差异化比较大,所以以下配置仅供学习参考. D:\www\mysite>python --version Python 2.7.5 >>> print django.__version__ 1.9.4 本记录不作细说,主要配置过程如下: 1.settings.py最后一段,关于静态文件的配置 # Static files (CSS, JavaScript, Images) # https://docs.djangoproject.com/en/1.9/howto
-
Android中XUtils3框架使用方法详解(一)
xUtils简介 xUtils 包含了很多实用的android工具. xUtils 支持大文件上传,更全面的http请求协议支持(10种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响... xUitls 最低兼容android 2.2 (api level 8) 今天给大家带来XUtils3的基本介绍,本文章的案例都是基于XUtils3的API语法进行的演示.相信大家对这个框架也都了解过, 下面简单介绍下XUtils3的一些基本知识. XUtils3一共有4大功能:注解模块,网络
-
Spring MVC框架配置方法详解
本文实例为大家分享了Spring MVC框架配置方法,供大家参考,具体内容如下 1.概述 Spring MVC 作用:用来实现前端浏览器与后面程序的交互 Spring MVC 是基于Spring 的MVC框架,所谓MVC(model,controller,view) ,整个Spring MVC 作用就是,基于Spring 将model(数据)在controller(后台程序) ,view(前端浏览器)之间交互 至于Spring MVC优点缺点,了解不深 不作评价, 2.引用的jar包 既然是基于
-
Django框架模板用法详解
目录 一.模板应用实例 二.Django 模板标签 1.变量 2.列表 3.字典 4.过滤器 5.if/else 标签 6.for 标签 7.ifequal/ifnotequal 标签 8.注释标签 9.include 标签 三.csrf_token 四.自定义标签和过滤器 五.配置静态文件 六.模板继承 1.父模板 2.子模板 在上一章节中我们使用 django.http.HttpResponse() 来输出 "Hello World!".该方式将数据与视图混合在一起,不符合 Dja
-
Python Web框架之Django框架Model基础详解
本文实例讲述了Python Web框架之Django框架Model基础.分享给大家供大家参考,具体如下: model是关于你的数据的单一的,确定的信息来源. 它包含您正在存储的数据的基本字段和行为.Django通过抽象化的模型层(models)为你的网络应用提供对于数据的结构化处理和操作处理,数据库相关的代码一般写在 models.py 中,Django 支持 sqlite3, MySQL, PostgreSQL等数据库,使用数据库API对数据库进行增删改查的操作. 使用哪种数据库,只需要在se
-
Android Volley框架使用方法详解
本文主要从两个方面对Android Volley框架的使用方法进行讲解,具体内容如下 一.网络请求 1.get方式请求数据 // 1 创建一个请求队列 RequestQueue requestQueue = Volley.newRequestQueue(VolleyActivity.this); // 2 创建一个请求 String url = "http://api.m.mtime.cn/PageSubArea/TrailerList.api"; StringRequest stri
-
RollViewPager图片轮播效果开源框架使用方法详解
RollViewPager是一个自动轮播的Viewpager,支持无限循环. 触摸时会暂停播放,直到结束触摸一个延迟周期以后继续播放. 看起来就像这样.指示器可以为点可以为数字还可以自定义,位置也可以变. 附上RollViewPager Github地址:https://github.com/Jude95/RollViewPager 使用Android Studio开发在gradle添加依赖: compile 'com.jude:rollviewpager:1.4.5' 在布局文件当中使用: <
-
Node.js Express 框架 POST方法详解
POST 方法 以下实例演示了在表单中通过 POST 方法提交两个参数,我们可以使用 server.js 文件内的 process_post 路由器来处理输入: index.htm 文件代码修改如下: <html> <body> <form action="http://127.0.0.1:8081/process_post" method="POST"> First Name: <input type="text
-
BootStrap前端框架使用方法详解
1.概念: Bootstrap,是目前很受欢迎的前端框架.Bootstrap 是基于 HTML.CSS.JavaScript 的,它简洁灵活,使得 Web 开发更加快捷. 好处: 1.定义了很多的css样式和js插件.我们开发人员直接可以使用这些样式和插件得到丰富的页面效果. 2.响应式布局. 同一套页面可以兼容不同分辨率的设备. 2.使用步骤: 1.下载Bootstrap,官网地址:https://v3.bootcss.com 2.在项目中将这三个文件夹复制 3.创建html页面,引入必要的资
随机推荐
- 浅谈Vue的加载顺序探讨
- Prototype使用指南之range.js
- 学习从实践开始之jQuery插件开发 对话框插件开发
- 网站服务器安全需要注意三方面的问题
- Linux 下目录文件权限(命令)的查看和修改
- asp.net UpdatePanel实现无刷新上传图片
- 用PHP读取超大文件的实例代码
- Android控件系列之XML静态资源使用介绍
- JavaScript对内存分配及管理机制详细解析
- mysql如何根据汉字首字母排序
- JavaScript根据数据生成百分比图和柱状图的实例代码
- AJAX在Post中文的时候乱码的解决方法
- Linux 进程替换(exec函数)实现代码
- 如何使用HTML5地理位置定位功能
- jQuery ajax全局函数处理session过期后的ajax跳转问题
- ECharts仪表盘实例代码(附源码下载)
- C语言 动态内存分配的详解及实例
- PHP修改session_id示例代码
- python3利用Dlib19.7实现人脸68个特征点标定
- 易语言插件按键精灵调用方法