最近一直在用django开发自己的网站.在开发和线上环境的对接过程中遇到了许多的坑.所以想以一个老鸟的经历来写一下怎么 搭建web服务 一.python3.x .django .nginx .uwsgi 的介绍: 哈哈自己baidu吧 二.安装python3环境 ----…
在上一篇博文中,向大家介绍了Users App和Index的前端部分的实现,以及前端与Django的通信部分.至此,我们的博客已经具备一个简单的雏形,可以将其部署在本地的服务器上了.目前较为流行的web服务器有apache,nginx等等,我们这里选择uwsgi+nginx的方式进行部署. 在部署博客之前,我们首先来看看Django.uwsgi和nginx三者之间的关系.Django为Web框架,它用于处理客户浏览器发送给web服务器的各种Http请求,并返回相关页面:而uwsgi则是一种uWS…
最近对写爬虫有些厌倦了,于是将方向转移到了Web开发上.其实在之前自己也看过一部分Flask的资料,但总觉得Flask的资料有些零散,而且需要的各种扩展也非常多.因此,我将研究方向转移到了另一个主流的框架——Django上. 与Flask框架相比,Django框架提供了更全面的文档支持,其初始教程也很容易上手.而且,相比Flask,Django并不需要很多扩展的支持,其自身就提供了很多便利的类.个人感觉这两点使得学习Django比学习Flask更容易上手. 目前,Python3已经成为了主流版本…
由于在上篇博文中仍然介绍了相当多的后端部分,导致原定于上篇介绍的前端部分“跳票”到了这篇.在此篇博文中,我将会介绍Users App和主页的前端部分,从而形成我们博客的一个雏形. 在前端部分,我们主要使用前端模板来建立我们的网页.Django提供了默认的模板引擎供我们使用.借助模板引擎,我们可以方便地将服务器的数据显示在页面中,实现前后端的交互.此外,模板的另一个好处是可继承性.借助模板继承,我们可以建立一个父模板,然后在其中填入不同的内容来快速建立不同的页面,从而大大减少了我们的工作量. 前端…
(本来打算在这篇博文中介绍Users App的前端部分的,但写着写着就发现还需要铺垫很多东西才能把整个项目串的比较流畅些,因此这篇就继续介绍了后端的一些东西,前端的部分只好跳票到下一篇了-) 在上一篇博文中,向大家介绍了User App的model以及后台功能实现.这篇博文将会介绍对Users App的一些修改.myblog/settings.py文件中的配置以及Django后台程序的使用. 首先来看对Users App的一些修改,主要体现在对上篇博文中的views.py中的userregist…
这篇应该是2017年的最后一篇博客了,在这里首先祝大家元旦快乐! 从这篇博客开始,将会介绍Blogs App的功能实现,包括数据模型的建立.相关功能的视图函数的实现.前端页面的设计等,这意味着我们即将可以书写真正的博客了. 首先来建立我们的Blogs App,方法同建立Users App,即在manage.py目录下输入以下命令: python3 manage.py startapp blogs python3 manage.py startapp blogs 在建立了Blogs App后,我们…
在这篇博客中,我们开始为我们的博客开发Blogs App和Users App相关的管理功能,以便每个用户都能管理自己的博客以及评论.目前,Users App的管理功能相对简单,主要功能为查看用户资料以及切换到博客管理页面,如下所示: 在点击了博客管理后,页面将跳转到管理页面,在此可进行对博客的各种管理: 我们的博客管理操作支持对博客的编辑.删除,对草稿的编辑.删除和对评论的删除操作,以及还没有开发的类别管理功能. 首先来添加用户管理功能.我们需要开发一个新页面userIndex来作为用户管理的主…
上一篇博客中介绍了Blogs App的部分后端功能的实现,在这篇博客中,将继续为大家介绍Blogs App中前端功能的实现. 首先来看发布博客功能的前端页面.在blogs/templates/blogs目录下建立名为addBlog.html的文件,作为我们的发布博客页面.addBlog.html内容如下: <!-- addBlog.html --> {% extends "blogTemplate.html" %} {% block content %} <div c…
在上一篇博客中,为大家介绍了Django的一些基本概念以及建立了第一个App——Users,并且在数据库中建立了对应的表. 在这篇博客中,将为大家继续介绍数据库模型的定义和相关操作,以及Users App功能的后端实现——注册,登录以及查看用户资料. 上篇博客中,我们通过Users model建立了users_users表: from django.db import models import datetime import PIL # Create your models here. cla…
工作中碰到需要使用Django + nginx + uwsgi 搭建项目环境 1. 搭建基本环境 需要有python环境,不多做说明 需要安装nginx,不多做说明 需要安装uwsgi: yum install libxml2 gcc python-devel # 安装uswgi之前需要安装基本环境 pip install uwsgi 2. 准备一个可以“ python manage.py runserver ” 运行的django项目 3. 用uwsgi 测试项目 a. 利用命令执行 命令测试…