首页 > 系统相关 >django打包(linux)

django打包(linux)

时间:2024-01-29 20:24:11浏览次数:24  
标签:main app py django linux server root 08bf74577ae3 打包

1.新建uvicorn文件

(1)安装uvicorn插件

pip install uvicorn

image-20231231161707995

(2)新建main.py文件

from uvicorn.server import Config, Server

from server.asgi import application


config = Config(app=application, host="0.0.0.0", port=8000, loop="asyncio", log_level="info")
server = Server(config)
server.run()
2.上传django工程

image-20231231155331846

# 1.进入工程目录
[root@localhost ~]# cd /mydq
[root@localhost mydq]# ls
server  server.zip

# 2.运行一个Python 3.10的容器
[root@localhost server]# docker run -it -d python:3.10
08bf74577ae38e40301a16d5e7491384dca6a31e35fbdf65fddddac03f9616fe
[root@localhost server]# docker ps
CONTAINER ID   IMAGE        COMMAND                  CREATED         PORTS                               NAMES
08bf74577ae3   python:3.10  "python3"                5 seconds ago                                       upbeat_jennings
b76ad00c7d5e   my_vue       "/docker-entrypoint.…"   2 days ago      0.0.0.0:88->80/tcp, :::88->80/tcp   nice_pascal

# 3.把工程文件server拷贝到08…容器内
[root@localhost mydq]# docker cp server 08:/
Successfully copied 533MB to 08:/

# 4.进入容器
[root@localhost mydq]# docker exec -it 08 /bin/bash
root@08bf74577ae3:/# ls
bin  boot  dev	etc  home  lib	lib64  media  mnt  opt	proc  root  run  sbin  server  srv  sys  tmp  usr  var
root@08bf74577ae3:/# cd server
root@08bf74577ae3:/server# ls
__pycache__  app_baseinfo  app_roadway	 app_theroym   coalbasic_data.db  main.py    others	requirements.txt
app_3dwork   app_pressure  app_sysother  app_userinfo  dd		  manage.py  readme.md	server

# 利用清华镜像源,安装依赖
root@08bf74577ae3:/server# pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

3.安装pyinstaller,进行打包
# 利用清华镜像源,安装pyinstaller插件、uvicorn插件
root@08bf74577ae3:/server# pip install pyinstaller -i https://pypi.tuna.tsinghua.edu.cn/simple
root@08bf74577ae3:/server# pip install uvicorn -i https://pypi.tuna.tsinghua.edu.cn/simple

# 根据main.py 进行打包
root@08bf74577ae3:/server# pyinstaller -F main.py
158 INFO: PyInstaller: 6.3.0
158 INFO: Python: 3.10.1
160 INFO: Platform: Linux-3.10.0-1160.el7.x86_64-x86_64-with-glibc2.31
160 INFO: wrote /code/main.spec

image-20231231163218218

4.运行工程
root@08bf74577ae3:/server# ls
__pycache__  app_baseinfo  app_roadway	 app_theroym   build		  dd	main.py    manage.py  readme.md		server
app_3dwork   app_pressure  app_sysother  app_userinfo  coalbasic_data.db  dist	main.spec  others     requirements.txt
root@08bf74577ae3:/server# cd dist
root@08bf74577ae3:/server/dist# ls
main


root@08bf74577ae3:/server/dist# ./main
Traceback (most recent call last):
  File "main.py", line 8, in <module>
ModuleNotFoundError: No module named 'uvicorn'
[2352] Failed to execute script 'main' due to unhandled exception
5.未完

尝试安装"vi"编辑器,使用以下命令:

apt-get update
apt-get install vim

标签:main,app,py,django,linux,server,root,08bf74577ae3,打包
From: https://www.cnblogs.com/DQ-MINE/p/17995250

相关文章

  • django打包(win)
    注意:1.打包工程(windows)1.安装pyinstallerpipinstallpyinstaller2.制作.spec文件pyi-makespec-Dmanage.py运行成功后可在项目所在目录下发现一个spec(规范)文件3.修改.spec文件把settings.py中apps里面的东西复制到manage.spec里面4.开始打包pyinstallermanage.......
  • Django - admin 表单编辑页面,增加自定义功能,前端上传视频到oss
    #背景:可以在admin编辑页面原有基础上,增加一些可定制的功能,如:在本地上传图片到oss,减少服务器的带宽压力,下面就以此为例。示例图:  一。models.py#video可以直接用字符串存储,因为最终里面只有有一串oss的视频路径classNews(models.Model):OSS_URL='https://xxxx......
  • UTF-8格式编码的文件分为带BOM和不带BOM windows下编程,Linux下编程建议使用“UTF-8无
    UTF-8格式编码的文件分为带BOM和不带BOMwindows下编程,Linux下编程建议使用“UTF-8无BOM格式,“建议使用”UTF-8带BOM格式“Notepad++支持“UTF-8无BOM格式”和“UTF-8带BOM格式”两种UTF-8。一直以来不知道二者有什么区别。程序员它们的区别是:UTF-8带BOM格式,就是在文件头添加......
  • 清理linux命令记录
    Linux清理痕迹的一些方法1,暴力省事直接删除首先是比较暴力省事的操作,直接清除当前用户bash历史记录,可以直接echo空进去。echo"">~/.bash_history然后history的话,可以通过c参数直接删除。linux查看历史命令在Linux中,可以使用以下命令来查看历史命令:使用history命......
  • Django 中使用ModelForm生成HTML标签
    在Django中,使用ModelForm来生成HTML表单标签是一种常见且高效的做法。ModelForm可以自动根据模型的字段生成对应的表单字段,这大大简化了表单的创建和处理过程。以下是如何在Django中使用ModelForm来生成HTML标签的基本步骤:步骤1:创建ModelForm首先,你需要为你的模型......
  • 06django
    神奇的双下划线查询#1.查询年龄大于20的用户#res=models.User.objects.filter(age__gt=20)#print(res)"""__gt大于__lt小于__gte大于等于__lte小于等于"""#2.查询年龄是18、22、25的用户#res=models.......
  • linux内核-2.Linux 内核makefile编译过程
    1zImage编译_all是默认目标,如果使用命令make或者makeall编译Linux的话此目标就会被匹配。KBUILD_EXTMOD为空的,因此194行的代码成立,因此_all依赖all。all又依赖vmlinux,开始编译vmlinux。makeARCH=armCROSS_COMPILE=arm-linux-gnueabihf-distcleanmakeARCH=armCR......
  • linux的初步认识
    Linux,一般指GNU/Linux(单独的Linux内核并不可直接使用,一般搭配GNU套件,故得此称呼),是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹(LinusBenedictTorvalds)于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、......
  • Linux C实现在线检测
    通过ping某个服务器,检测设备是否internet是联通的。#include<stdio.h>#include<stdlib.h>#include<string.h>#include<stdbool.h>#include<unistd.h>#include<fcntl.h>#definedbg(fmt,args...)printf("\033[1m[%s]%03d:"f......
  • Linux C语言 检测IP冲突
    分析一个基于C语言实现的IP冲突检测工具。#include<stdio.h>#include<stdlib.h>#include<string.h>#include<stdbool.h>#include<getopt.h>#include<arpa/inet.h>#definedbg(fmt,args...)printf("\033[1m[%s]%03d:"fmt&quo......