需求:在pc上运行django+sqlite应用,无须安装django python 数据库 web服务器 。。。

传统django 应用运行在 apache or nginx fastcgi,偽了方便我们用 cherrypy来作WEB服务器。

cx_freeze 跨平台的python 打包工具

1:下载安装 cx_freeze cherrypy

2 依赖关系 提前导入 项目依赖的包

import django.contrib.auth
import django.contrib.contenttypes
import django.contrib.sessions
import django.contrib.sites
import django.contrib.admin
#these pertain to your application
import subway.models
import subway.views
import urls
import manage
import settings
import django.db.models.sql.compiler
from django.contrib.auth.backends import *
from django.conf.urls.defaults import *
#these are django imports
import django.template.loaders.filesystem
import django.template.loaders.app_directories
import django.middleware.common
import django.contrib.sessions.middleware
import django.contrib.auth.middleware
import django.middleware.doc
import django.contrib.messages
import django.contrib.staticfiles
import django.contrib.messages.middleware
import django.contrib.sessions.backends.db
import django.contrib.messages.storage.user_messages
import django.db.backends.sqlite3.base
import django.db.backends.sqlite3.introspection
import django.db.backends.sqlite3.creation
import django.db.backends.sqlite3.client
import django.contrib.auth.context_processors
from django.core.context_processors import *
import django.contrib.messages.context_processors
import django.contrib.auth.models
import django.contrib.contenttypes.models
import django.contrib.sessions.models
import django.contrib.sites.models
import django.contrib.messages.models
import django.contrib.staticfiles.models
import django.contrib.admin.models
import django.template.defaulttags
import django.template.defaultfilters
import django.template.loader_tags
#dont need to import these pkgs
#need to know how to exclude them
import email.mime.audio
import email.mime.base
import email.mime.image
import email.mime.message
import email.mime.multipart
import email.mime.nonmultipart
import email.mime.text
import email.charset
import email.encoders
import email.errors
import email.feedparser
import email.generator
import email.header
import email.iterators
import email.message
import email.parser
import email.utils
import email.base64mime
import email.quoprimime
import django.core.cache.backends.locmem
import django.templatetags.i18n
import django.templatetags.future
import django.views.i18n
import django.core.context_processors
import django.template.defaulttags
import django.template.defaultfilters
import django.template.loader_tags
from django.conf.urls.defaults import *
import django.contrib.admin.views.main
import django.core.context_processors
import django.contrib.auth.views
import django.contrib.auth.backends
import django.views.static
import django.contrib.admin.templatetags.log
import django.contrib.admin.templatetags.adminmedia
import cherrypy
from cherrypy import wsgiserver
from django.core.handlers.wsgi import WSGIHandler
from django.core.servers.basehttp import AdminMediaHandler
from django.conf import settings
from django.utils import translation

3: 编写setup文件

from cx_Freeze import setup, Executable
import cx_imports
setup(
name = "ehome",
version = "1.0",
description = "the typical 'Hello, world!' script",
options = dict(build_exe = {'include_files': ['templates','media']}),#拷贝 admin的模板 资源文件
executables = [Executable("ehome.py")])

4: 替换 urls.py中 admin.autodiscover() 成

import django.contrib.auth.admin
#import django.contrib.contenttypes.admin
import django.contrib.sites.admin

否则 后台出现 无权限访问的提示

5: 启动服务

import cherrypy
from cherrypy import wsgiserver
from django.core.handlers.wsgi import WSGIHandler
from django.core.servers.basehttp import AdminMediaHandler
from django.conf import settings
from django.utils import translation
if __name__ == "__main__":
# django.core.management.base forces the locale to en-us. We should
# set it up correctly for the first request (particularly important
# in the "--noreload" case).
translation.activate(settings.LANGUAGE_CODE)
path = './media'
handler = AdminMediaHandler(WSGIHandler(), path)
cherrypy.config.update({
'server.socket_host': 'localhost',
'server.socket_port': 8000,
'log.error_file': 'site.log',
'engine.autoreload_on': True
cherrypy.config.update({'environment': 'production',
'log.error_file': 'site.log',
'log.screen': False})
cherrypy.tree.graft(handler, '/')
cherrypy.engine.start()
cherrypy.engine.block()
finally:
cherrypy.engine.exit()

http://www.jjude.com/2008/04/make-your-django-application-as-a-stand-alone-desktop-application/

http://toolsforagile.com/blog/archives/51

Docker是一个开源项目,为开发人员和系统管理员提供了一个开放平台,可以将 应用 程序 构建、 打包 为一个轻量级容器,并在任何地方 运行 。Docker 会在软件容器中自动部署 应用 程序 Django 是一个用 Python 编写的 Web 应用 程序 框架,遵循 MVC(模型-视图-控制器)架构。它是免费的,并在开源许可下 发布 。它速度很快,旨在帮助开发人员尽快将他们的 应用 程序 上线。 在本教程中,我将逐步向你展示在 Ubuntu 16.04 中如何为现有的 Django 应用 程序 创建 docker 镜像。我们将学习如何 docker 化一个 Python Django 应用 程序 ,然后使用一个 docker- 近几年,编程越来越火,网上也是铺天盖地的免费教程,中小学生都开始投入到学习中,编程学习从娃娃抓起。甚至有些小学生都做起了 UP 主,教大家学编程。(PS:我落下了柠檬的眼泪,小小年纪就学得一手好编程)光从编程的难易度来说,Python 简单&易学,零基础、跨专业都很容易上手。(想学全网最详细 Python 教程,详见文末哦~)从就业前景来看,很多个领域都使用了 Python ,比如大数据、金融分析、机器学习、无人驾驶、 Web 开发等等。除此之外,Python 的热潮也越来越汹涌,在 2017 年左右实现了 [转]常用的python模块adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheetahcherrypy:一个WEB frameworkctypes:用来调用动态链接库DBUtils:数据库连接池 django :一个WEB frameworkdocutils:用来写文档的dpkt:数据包的解包和组包MySQLdb: python3.5.1怎么 打包 编译? 开始一直时有时无的自学python3.x,突然有一天想,如果哪天用python写个小 程序 需要传给别人用,而别人也不一定安装了python该怎么办呢,结果百度发现python有 打包 编译工具,py2exe,czfree……pyinstall等,结果都试了,编译时都出了问题,上网百 django django simple ui的黄金组合,可以在短时间内快速开发出一套完整的admin后台管理页。但是现在越来越多的项目都开始使用前后端分离开发,如何将vue项目与 django admin完美结合,根据需求实现首页以及其他页面的自定义开发?本文带你一探究竟。 import os # 把当前文件设置 django 环境 os.environ.setdefault(" DJANGO _SETTINGS_MODULE", "course_master.settings") django .setup() from course.models import Cour 为什么是 SQLite? 在以前的 程序 中, 我通常会使用 MySQL.  如果使用你 程序 的用户是一个软件小白, 而且远在另一个城市, 那么让她安装和部署 MySQL 将是一场噩梦: 她需要配置服务, 面对一系列莫名其妙的参数, 端口, 环境变量, 等等.她需要启动服务, 这个过程非常漫长, 而且很可能服务无法启动. 尤其是重装了 MySQL 之后, 服务死活起不来的情况很常见.她需要执行 django 项目在linux环境 打包 及部署 文章目录 django 项目在linux环境 打包 及部署前言一、基础环境二、使用步骤1.conda环境安装2. django 项目在linux上 打包 manage.spec上传linux 打包 总结 本文主要记录 django 项目在linux中 打包 的情况: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、基础环境 linux服务器 Chardet,字符编码探测器,可以自动检测文本、网页、xml的编码。 colorama,主要用来给文本添加各种颜色,并且非常简单易用。 Prettytable,主要用于在终端或浏览器端构建格式化的输出。 difflib,Python标准库,计算文本差异 Levenshtein,快速计算字符串相似度。 fuzzywuzzy,字符串模糊匹配。 esmre,正则表达式的加速器。 shor... http://chen-gengjia.iteye.com/admin/blogs/new adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheetahcherrypy:一个WEB frameworkctypes:用来调用动态链接库DBUtils:数据库连接池 django :一个WEB frameworkdoc...