用python搭建后台的项目怎么运行?

写在前面的话:

  拿到一个后台是由python(flask框架)支持的完整的项目,怎么运行?

做法:

先搭好运行环境:

  参见另外一篇文章,flask入门_windows下安装

环境搭好以后,然后再进行以下几个步骤:

(1)先安装依赖:

  项目的依赖一般都写在了requirements.txt 文件中。  小扩展:setup.py vs requirements.txt

安装的话有2种方式可选:

一种是直接统一安装:

pip install -r requirements.txt

还有一种就是在  virtualenv环境中统一安装。具体做法是:在项目文件夹中,安装虚拟环境,然后直接激活就好了,如下代码所示:

  pip install virtualenv

  virtualenv venv

  venv\scripts\activate

然后就会出现如下所示,带有 <venv>时,就是在虚拟环境下运行了:

  

之后再:

pip install -r requirements.txt

tips:一位后端程序媛告诉我,以后像.txt 之类的文件要用写字板打开会更好一些(这样就会是一行一行的)而不是用记事本来打开(打开时没有分行),因为解码方式的问题,有可能发生未知错误~

注: 这两种都试过,然而,都没有办法一步到位,其实还是有好多依赖是安装不上的,所以还得要结合 pip install xxx 安装~

我选择的是方式是在虚拟环境安装,再结合 pip install xxx 安装~   详见下文:

(2)安装依赖完成后,运行一下:

python manage.py

哇,一堆错误,说是某某 module不存在,这时候可以使用 pip单独地安装一次,可以指定版本号,或者不指定(我指定版本的时候还说找不到,不指定版本号反而装上了)

pip install xxxx
或者 pip install xxxx-1.1.0(数字是版本号~)

安装了之后,再运行下:

python manage.py

发现又有某个模块找不到时,继续使用pip安装,然后再运行,直到提示你可以运行runserver指令时就表示依赖模块已经ok啦~

最后,运行:

python manage.py runserver

然后就提示说在监控5000端口~此时,点击127.0.0.1:5000 就可以看到你的页面啦~




然而,有些项目涉及到的模块比较复杂,例如碰见下面这种情况:

(3)依赖安装完成后,还报错~ 并且使用pip安装时还安不上的,例如PIL(Python Imaging Library):

  

这个需要下载安装包进行安装的,PIL各个版本下载网站

安装路径我让它默认安装了,之后呢我就去那个安装目录下,把PIL文件夹给copy到项目的 \venv\Lib\site-packages 文件夹(在requirements.txt列好的依赖都会下载到这个文件夹)

之后,再运行~

python manage.py

出现命令行界面如下:

  

此时,再输入:

python manage.py runserver

就发现它在监听 127.0.0.1:5000 了~ 打开127.0.0.1:5000页面,结果报错:

  

  是的,没有安装数据库~

(4)安装数据库(下载地址):

  我是默认安装的,它直接安装到 python 的 Lib\site-packages 目录下去了(我的是C:\Python27\Lib\site-packages)

啊哦,安装了不生效,把安装的相关6个文件拷贝到相关目录下也无效,说是不认识 项目database 数据库名 ~唉……这个没运行起来~

时间: 2024-10-08 06:49:18

用python搭建后台的项目怎么运行?的相关文章

python搭建后台服务

后端 # coding:utf-8 # 2019/10/22 16:01 # huihui # ref: from flask import Flask, abort, request, jsonify import json import time app = Flask(__name__) @app.route('/', methods=['GET']) def get_task(): if not request.args or 'text' not in request.args: re

B2B购物网站搭建--后台 1.项目框架_BLL

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using DALFactory;using IDAL; namespace BLL{ public abstract class BaseService<T> where T : class,new() { public IDBSession CurrentDBSessio

【SSH项目实战03】使用EasyUI搭建后台页面框架

前面两节,我们整合了SSH并且抽取了service和action部分的接口,可以说基本开发环境已经搭建好了,这一节我们搭建一下后台的页面.我们讨论一下两种搭建方式:基于frameset和基于easyUI.最后我们会使用easyUI来开发. 1. 抽取公共JSP页面 我们先来看一下当前的jsp页面: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

运行python脚本后台执行

最近搞到了一台服务器,挂一个脚本刷刷河畔在线时间.脚本随便写了两下,能跑到什么时候就随缘了 https://blog.csdn.net/philosophyatmath/article/details/80174687 运行python脚本后台执行 1 脚本后加& python3 run.py >/dev/null 2>&1 & 2 使用nohup在后台执行命令 nohup python3 run.py >/dev/null 2>&1 & 3

centos下搭建.NET Core项目运行环境

centos下搭建.NET Core项目运行环境:https://github.com/Somnus/somnus.github.io/blob/master/doc/code/centos%E4%B8%8B%E6%90%AD%E5%BB%BA.NET%20Core%E9%A1%B9%E7%9B%AE%E8%BF%90%E8%A1%8C%E7%8E%AF%E5%A2%83.md#%E7%99%BB%E5%BD%95%E6%95%B0%E6%8D%AE%E5%BA%93 原文地址:https://

Common Lisp编程初步---环境搭建和外部lisp代码运行

1 介绍 Lisp是世界上第二古老的语言,第一古老语言是Fortran.Lisp语言的创立者为John McCarthy,一位人工智能领域里的先驱.该语言自创立以来经历了50多年而不衰,是一种很有生命力的语言.该语言的发展和使用与CMU和MIT两所高校密不可分,在相当长的时期内是这两所高校的大学计算机课程指定语言. 在该语言创立之初,除了创建者外,还有其他的一些高校著名学者也参与到了Lisp语言的发展完善当中.于是就出现了多个Lisp的dialect,这对该语言的移植非常不便.为此在1981年丛

怎么用pycharm搭建flask小项目

怎么用pycharm搭建flask小项目(借鉴别人的项目,也提出一些自己的经验,和师父的帮助,才慢慢调试出来的) 1.pycharm下载:首先下载的pycharm必须是professional版本而不是community版本,professional版本必须得有激活码或是注册码,参考网址:https://blog.csdn.net/hhtnan/article/details/79219433 2.pycharm的配置项目的搭建参考网址:http://www.cnblogs.com/mysql-

Django安装 测试、导入项目以及运行开发服务器

安装Django  下载Django包,解压缩. CMD 进入解压路径下. 执行:python setup.py install 增加环境变量: C:\Python27\Scripts 测试django是否安装成功 shell import django django.VERSION 把Django导入项目 CMD 进入项目路径 执行 django-admin.py startproject 项目名  运行开发服务器 项目Django路径下  python manage.py runserver

linux下搭建nginx+php(FastCGI)+mysql运行环境

一.安装环境 1.CentOS5.5 2.php5.4 3.MySQL5.5.19 二.安装程序依赖库和开发环境 为了省事把所需要的库文件全都安装上,可以使用rpm包安装,也可以用yum命令安装, 1 yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc gli