Python+Django+Ubuntu+Apache+Nginx架设服务器成功记

Django生产部署:Apache + mod_wsgi 实战指南 WSGI(Web Server Gateway Interface)是Python Web应用与服务器通信的标准协议,其核心价值在于解耦应用逻辑与HTTP服务层。mod_wsgi作为Apache官方推荐的WSGI实现,通过守护进程模式提供进程隔离、内存管理与优雅重启能力,显著提升Django等框架的生产健壮性。相比开发服务器runserver的单线程局限,或Nginx+uWSGI的多组件架构,Apache+mod_wsgi方案在LAMP运维体系中具备配置统一、日志集中、安全模块(如mod_security) 阅读详情

是看一个国外网站一步一步照着来的,复制过来

http://www.ventanazul.com/webzine/tutorials/django-deployment-guide-ubuntu


There's a time when every Django developer has to think about deployment scenarios, when I first did it last year I thought that a setup involving Lighty, Apache, mod_proxy and mod_python was a good choice but my first approach was not the best. I put Apache as the front server, handling requests for Django generated pages and passing, via mod_proxy, requests for static content to Lighty on the back. A setup where Apache had to work even for files that wasn't supposed to serve was a very bad idea.

After many helpful comments and some more reading I realized that it was better having the server for static content on the front and Apache, which still talks to Django, on the back.

I replaced Lighty with nginx, which according to many seems to be more stable, and opted for mod_wsgi instead of mod_python to make Apache talk to Django. mod_wsgi has a lower memory overhead and it's suitable for high performance sites. There's no need for mod_proxy on Apache anymore as nginx is the one in charge of the proxy work now.

This is an easy to follow and very focused guide for developers who know how to handle their servers so I won't consider security issues, memcached, Django installation, databases or basic GNU/Linux, Apache and DNS settings. Of course all of those subjects are important and you should take care of them.

The plan

This guide includes all the steps needed to:

  • Setup a domain for your Django project.
  • Create a simple directory layout for Django sites.
  • Configure Apache with mod_wsgi for Django.
  • Configure nginx.
  • Serve Django admin media files.
  • Turn on the heat and show your greatest and latest Django stuff to the world.

After following all the steps you will have a Django site running with nginx on the front and Apache on the back. nginx will manage all static content and will pass Django requests to Apache and mod_wsgi.

I have tested on three Ubuntu servers (two running 8.10, Intrepid Ibex, and one 7.10, Gutsy Gibbon) but everything should be pretty similar in other GNU/Linux distributions.

Shall we start?

Setup a domain for your Django project

Many of us run more than one website in one server, I have several with Drupal and a few with Django living in one box, so let's consider a two domains scenario: cataybea.com will host the Django project and example.com anything else. Most of the work will focus in cataybea.com, I just mention example.com to give you some context. Obviously you should replace all the domain names in this guide with yours.

We'll use a couple of private IP addresses for now and will replace them with public ones and setup in a DNS server when going live. For this guide I'll just add to /etc/hosts, which is what I usually do in my development environment:

192.168.0.180 cataybea.com192.168.0.192 example.com

I'm using 192.168.0.180 and two ports, 80 and 8080, for serving the Django site at cataybea.com. The default port 80 will be used by nginx to serve static content and Django will look for files under the /media directory. Port 8080 will be used by Apache to handle Django requests.

Create a simple directory layout for Django sites

Directory layouts depend on personal preferences, I currently use a /home/alexis/djcode directory for all my Django coding and the new project will be called cataybea; hence, we have to run:

mkdir /home/alexis/djcodecd /home/alexis/djcode/django-admin.py startproject cataybea

Now let's create some additional directories:

mkdir /home/alexis/djcode/cataybea/apachemkdir /home/alexis/djcode/cataybea/logsmkdir /home/alexis/djcode/cataybea/media

What are they for? apache will contain a Python script to setup mod_wsgi, logs will store Apache and nginx logs and media is the directory nginx will use to serve static files for our Django project.

You can later manage the whole /home/alexis/djcode/cataybea directory with your favorite version control tool.

Take note of the correct paths for using later in the configuration files.

Configure Apache with mod_wsgi for Django

I assume you already have Apache working correctly and just need to tweak a little for our Django setup. As we'll be running two web servers at once we must make sure that IP addresses and ports won't conflict. Let's edit /etc/apache2/ports.conf:

Listen 192.168.0.192:80Listen 192.168.0.180:8080#Listen 80

I have specified IP addresses and ports to listen. Notice I commented the default Listen 80 as it means Apache would listen to that port in all IP addresses. If you want to use SSL take care of the 443 port in the same way.

If you are using virtual hosts in Apache confirm it's listening to the correct IP addresses and ports, I have this in /etc/apache2/sites-enabled/example.com:

NameVirtualHost 192.168.0.192

Restart Apache and make sure your Apache sites work normally. I'm obsessed with testing at every step in the way and I suggest you are too.

sudo /etc/init.d/apache2 restart

Now it's time to add mod_wsgi to Apache. The latest versions of Ubuntu have it in the repository:

sudo apt-get install libapache2-mod-wsgi

For older versions of Ubuntu, such as Gutsy, you need to find the .deb file and use something like dpkg -i to install.

Now it's time to create the Apache configuration file for cataybea.com in /etc/apache2/sites-available/cataybea.com:

<VirtualHost 192.168.0.180:8080> ServerAdmin alexis@ventanazul.com ServerName www.cataybea.com ServerAlias cataybea.com <Directory /home/alexis/djcode/cataybea/apache/> Order deny,allow Allow from all </Directory> LogLevel warn ErrorLog /home/alexis/djcode/cataybea/logs/apache_error.log CustomLog /home/alexis/djcode/cataybea/logs/apache_access.log combined WSGIDaemonProcess cataybea.com user=www-data group=www-data threads=25 WSGIProcessGroup cataybea.com WSGIScriptAlias / /home/alexis/djcode/cataybea/apache/cataybea.wsgi</VirtualHost>

Notice the IP address and port: 192.168.0.180:8080. This site won't be accessed directly but via proxy from nginx. We'll set that up in the next section.

Now we need a Python script to configure our Django project to use mod_wsgi, create /home/alexis/djcode/cataybea/apache/cataybea.wsgi and put the following code inside:

import os, sysapache_configuration= os.path.dirname(__file__)project = os.path.dirname(apache_configuration)workspace = os.path.dirname(project)sys.path.append(workspace)sys.path.append('/usr/lib/python2.5/site-packages/django/')sys.path.append('/home/alexis/djcode/cataybea')os.environ['DJANGO_SETTINGS_MODULE'] = 'cataybea.settings'import django.core.handlers.wsgiapplication = django.core.handlers.wsgi.WSGIHandler()

Don't restart Apache yet as we need to complete a few more steps.

Configure nginx

nginx will do two things: serve static content from http://cataybea.com/media and pass all other requests to Apache. Let's install it first:

sudo apt-get install nginx

Now remove the nginx default site:

sudo rm /etc/nginx/sites-enabled/default

Apache and nginx should be using the same user, for Ubuntu this is www-data, and your /etc/nginx/nginx.conf should look like this:

user www-data;worker_processes 2;error_log /var/log/nginx/error.log;pid /var/run/nginx.pid;events { worker_connections 1024;}http { include /etc/nginx/mime.types; default_type application/octet-stream; access_log /var/log/nginx/access.log; sendfile on; tcp_nopush on; keepalive_timeout 65; tcp_nodelay on; gzip on; include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*;}

worker_processes can be set to the number of cores in your server, in my case that's just 2.

Configure a the cataybea.com site on nginx by creating /etc/nginx/sites-available/cataybea.com:

server { listen 192.168.0.180:80; server_name www.cataybea.com cataybea.com; access_log /home/alexis/djcode/cataybea/logs/nginx_access.log; error_log /home/alexis/djcode/cataybea/logs/nginx_error.log; location / { proxy_pass http://192.168.0.180:8080; include /etc/nginx/proxy.conf; } location /media/ { root /home/alexis/djcode/cataybea/; }}

then running:

sudo ln -s /etc/nginx/sites-available/cataybea.com /etc/nginx/sites-enabled/cataybea.com

and finally creating the file that will take care of proxying Django requests to Apache, we'll call it /etc/nginx/proxy.conf and put this inside:

proxy_redirect off;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;client_max_body_size 10m;client_body_buffer_size 128k;proxy_connect_timeout 90;proxy_send_timeout 90;proxy_read_timeout 90;proxy_buffer_size 4k;proxy_buffers 4 32k;proxy_busy_buffers_size 64k;proxy_temp_file_write_size 64k;

Notice $host, $remote_addr and $proxy_add_x_forwarded_for are variables that will be handled by nginx, you don't need to change anything else in proxy.conf for a basic setup. When I started playing with nginx I thought these had to be replaced by me, I was wrong.

Finally restart nginx:

sudo /etc/init.d/nginx restart

and Apache:

sudo /etc/init.d/apache2 restart

That should be it! If you visit http://cataybea.com you should see some Django content (could be the welcome page, some of your views or a 404 page depending on your project status). To try the nginx media server create a test.htm file with some dummy content in /home/alexis/djcode/cataybea/media and visit http://cataybea.com/media/test.htm.

Serve Django admin media files (optional)

If you will use the Django admin application edit /home/alexis/djcode/cataybea/settings.py, make sure your database settings are correct, add 'django.contrib.admin' to the INSTALLED_APPS tuple and change the ADMIN_MEDIA_PREFIX like this:

ADMIN_MEDIA_PREFIX = '/media/admin/'

Let's enable the admin url by editing /home/alexis/djcode/cataybea/urls.py, uncommenting these two lines:

from django.contrib import adminadmin.autodiscover()

and adding this to urlpatterns:

(r'^admin/', include(admin.site.urls)),

Now let's create a symbolic link to the media files for the Django's administration section:

cd /home/alexis/djcode/cataybea/medialn -s /usr/lib/python2.5/site-packages/django/contrib/admin/media/ admin

And finally let's create the administration user and the required tables in the database:

cd /home/alexis/djcode/cataybea/mediapython manage.py syncdb

As with every other modifications in your Django code you will have to reload Apache for changes to take effect:

sudo /etc/init.d/apache2 reload

Visit http://cataybea.com/admin/,including the trailing slash, and you should be in business.

Show your Django projects to the world

The nginx and Apache setup I've just described is pretty easy to implement and seems to be the preferred method among many Django developers. I'm using it for a new project I'm working at, you may have already guessed this, cataybea.com. The site will be an online diary (ok, ok, a blog) where my wife and I will share some stories and tips about raising our two daughters, it will be fun.

Now that you have everything ready for deploying your next project I suggest you keep working with Django's development server until you have everything ready to move to Apache and nginx. The development server refreshes automatically after every change in your code so you can avoid frequent Apache reloads.



Django生产部署:Postgres+Nginx+Gunicorn Ubuntu实战指南 Web应用部署本质上是将Python Web框架接入操作系统级服务的系统工程。理解WSGI协议、进程模型与分层代理原理,是构建高可用Django服务的基础;Postgres提供ACID事务与连接池能力,Nginx承担静态资源服务、SSL终止与反向代理,Gunicorn作为轻量级应用服务器执行Django代码——三者协同构成现代Python Web服务的标准范式。该架构显著提升并发处理能力、安全隔离性与运维可控性,广泛应用于中大型Django项目上线、云服务器部署及DevOps流水线集成。本文聚焦Ubuntu 阅读详情

相关推荐

Django生产部署黄金组合:Postgres+Nginx+Gunicorn详解

Django作为主流Python Web框架,其生产环境部署需兼顾稳定性、安全性和可维护性。核心原理在于组件职责解耦:Postgres提供ACID事务与JSONB原生支持,保障数据强一致;Nginx以事件驱动模型高效处理静态资源与反向代理;Gunicorn专注WSGI协议执行,轻量可靠。该技术栈的价值不仅体现在高并发承载能力,更在于清晰的分层设计——便于独立监控、权限隔离与渐进式升级(如替换为Uvicorn或CDN)。典型应用场景涵盖SaaS后台、中台系统及高可靠性Web服务,尤其适合不依赖K8s弹性伸缩但

weixin_34288121的博客 1304

ubuntu安装apache web网站服务器并解析python文件

  sudo apt-get install apache2 ### 配置 python 解析 # 安装mod_python sudo apt-get install libapache2-mod-Python # 配置: # 1. 在 /etc/apache2/mods-available/ 下新建一个文件python.conf,输入如下内容 &lt;Directory /var/ww...

orDream的博客 746

Ubuntu 18.04 部署 Django 4.2 的稳定环境构建方法论

Django 是 Python 生态中最主流的 Web 开发框架,其生产部署需兼顾版本兼容性、依赖隔离与系统安全性。在已进入 EOL 状态的 Ubuntu 18.04 上,系统自带的 Python 3.6.9 与老旧软件源无法满足 Django 4.2+(要求 Python ≥ 3.8)的运行基础,直接 apt 安装将导致安全漏洞(如 CVE-2023-24580)、依赖污染及系统工具崩溃等高危问题。因此,现代工程实践强调采用 pyenv 管理多版本 Python、virtualenv 实现项目级依赖隔离、

dichengyan0013的博客 636

ubuntu+apache+python+django部署

 由于任务需要,在公司服务器部署的nginx+django服务要在阿里云上也部署一份,防止因公司断网儿服务无法访问;阿里云是ubuntu14.04+apache2.4的环境,需要安装需要的环境加以部署。 ubuntu14.04 默认python 2.7 ,现需要环境为python 3.5,需要安装python3.5 sudoadd-apt-repositoryppa:fk...

weixin_30302609的博客 304

Django生产部署:Docker+Nginx+Let‘s Encrypt全栈实战

Web应用部署本质上是将开发态代码转化为高可用、可扩展、安全可信的运行态服务。其核心原理在于环境隔离、流量分发与传输加密三大机制协同——Docker通过容器化实现运行时环境的一致性与不可变性,Nginx以事件驱动模型承担反向代理、静态资源服务与请求过滤等关键职责,Let's Encrypt则依托ACME协议自动化完成HTTPS证书的申请、验证与续期,构建零信任网络下的基础信任链。该技术组合已成为Python Web生产部署的事实标准,广泛应用于SaaS、企业后台及高并发API服务等场景,尤其适配Django

weixin_33895516的博客 462

Django生产部署:Docker+Nginx+Let’s Encrypt全链路实战

Web应用生产部署的核心在于环境一致性、流量治理与安全可信。Docker通过容器镜像固化Python运行时与依赖,解决‘本地能跑,线上报错’的环境漂移问题;Nginx作为反向代理承担SSL终止、静态资源服务、请求限流与安全防护,避免Django直接暴露于公网;Let’s Encrypt基于ACME协议实现HTTPS证书的自动化申请与续期,让全站加密从运维负担变为默认能力。这三者协同构成现代Django应用可扩展、可观测、可信赖的基础设施底座,广泛应用于SaaS后台、API服务与企业级CMS等真实场景。

weixin_30415113的博客 856

apache python安装使用教程-ubuntu 12.04下3分钟搭建apache+python的运行环境

关于搭建apache+python的运行环境,网上很多文章都是用cgi方式,配置非常繁琐,把很多不相干的东西都扯了进来,都没有说到要点上。对于很多新手朋友来说,估计摸不着南北。这里采用mod_python模块的方式,都是用apt-get安装,3分钟就搞定了。1、安装apache如果安装了apache,确保配置没有进行大幅的修改,否则可能会有影响。如果没有安装apache,通过apt-get安装:$...

weixin_40003478的博客 528

Django生产部署:Docker+Nginx+Let’s Encrypt最小可行闭环

Web应用生产部署的核心在于环境一致性、流量可控性与安全自动化。Docker通过镜像固化Python运行时与依赖,彻底解决‘本地能跑线上崩’的环境漂移问题;Nginx以事件驱动架构高效处理静态资源、反向代理及HTTPS终止,显著提升首屏加载与并发承载能力;Let’s Encrypt结合Certbot实现ACME协议自动验证与证书续期,将HTTPS从运维负担转化为无人值守的定时任务。三者协同构成现代Django应用的基础设施基线——既保障高可用与低延迟,又大幅压缩部署与维护成本。本文聚焦这一经17个中型项目验

weixin_33739541的博客 543

ubuntu搭建apache+python+django+mysql web开发环境

我是在ubuntu12.04的环境下配置的,系统默认安装python2.7.3。 还需要安装apache,mod_python,django以及mysql 一.安装apache2 1 sudoapt-get install apache2 安装完成。 运行如下命令重启下: 1 sudo/

穆穆里的专栏 8995

Ubuntu搭建apache+python+django+mysql web开发环境

详细描述Ubuntu下如何搭建python的web开发环境

读《认知科学导论》(萨伽德) 总结

1. 作者的写作思路 本书是建立在对心智的理解采用表征与计算的方式。对心智表征-计算的理解方式是与计算机的本质相联系。计算机本质上是一个符号系统,符号系统包含两个部分,一个是符号,另一个是建立在符号上的操作。对心智采用表征-计算的方式理解,很容易与计算机建立起类比关系。同时人们在探索人工智能领域采用表征-计算方式已经取得了无数辉煌的成就,故表征-计算式现在研究的主流方法。 本书的有两个部分组成

xiaoqiangXX的专栏 3450

ubuntu django项目部署

sudo /etc/init.d/apache2 restart # 重启Apache。sudo /etc/init.d/apache2 stop # 停止Apache。sudo /etc/init.d/apache2 start # 启动Apache。cat /var/log/apache2/error.log # 查看错误日志。修改 /etc/nginx/sites-enabled下的 default。Listen 80 改成 Listen 1125。3)wsgi.py文件修改。

qq_38202196的博客 2015

免Root抓包神器Packet Capture:安卓App数据捕获全攻略

本文详细介绍了免Root安卓抓包神器Packet Capture的安装与使用全攻略。通过利用安卓系统的VPN Service API,该工具无需Root权限即可捕获并解密App的HTTP/HTTPS网络流量。文章从核心原理、证书安装、实战抓包步骤到结果分析与常见问题排查,提供了完整指南,是移动端开发、安全测试和数据分析的实用利器。

weixin_29232507的博客 1073

ubuntu配置django+nginx+uwsgi踩坑记

新手学习前后端,用了华为云服务器。测试项目之前的环境是ubuntu下django+apache2,最后解决不了出现的编码问题,然后转用nginx,最后成功运行,说说过程及学习体会。 django+nginx+uwsgi网上教程一大堆,配置也非常灵活,开始都把我绕晕了,怎么网上说的都不同,最后终于发现,其实本质上都是相同的,要理解他们各自的作用就行了。 django是一套web开发框架,它自己也...

yqpkilo的专栏 259

保姆级教程:在Ubuntu 22.04上用Conda搞定nuPlan数据集环境(Python 3.9 + PyTorch)

本文提供了一份详细的Ubuntu 22.04环境下使用Conda配置nuPlan自动驾驶数据集的保姆级教程,涵盖Python 3.9安装、Conda环境管理、PyTorch配置及数据集可视化验证等关键步骤,帮助开发者高效搭建开发环境。

weixin_29061997的博客 254

PD虚拟机安装CentOS7后必做的Parallels Tools配置指南(附常见错误解决)

本文详细指导在Mac的Parallels Desktop虚拟机中安装CentOS 7后如何高效配置Parallels Tools,包括环境准备、镜像挂载、依赖问题解决及性能优化。特别针对常见错误如挂载失败、依赖缺失等提供实用解决方案,帮助用户实现主机与虚拟机间的无缝交互和显示优化。

weixin_29288313的博客 299

Django项目实战学习(一)Ubuntu 配置并实战

ubuntu配置django并进行实战

qq_2975670963的博客 3655

Windows下用Python调用科大讯飞语音唤醒SDK的避坑指南(附完整代码)

本文详细介绍了在Windows平台使用Python调用科大讯飞语音唤醒SDK的全流程,包括环境配置、核心代码实现、典型问题解决方案及进阶开发技巧。通过完整的代码示例和避坑指南,帮助开发者快速集成语音唤醒功能,提升开发效率。

u0v1w2x3的博客 405

Ubuntu 18.04上Django+React客户管理系统实战部署

Web全栈开发中,前后端分离架构是提升交互体验与系统可维护性的基础范式。其核心原理在于服务端专注数据建模、API契约与安全管控,前端聚焦状态管理、动态渲染与用户响应。该模式显著提升高并发场景下的页面流畅度与操作实时性,广泛应用于CRM、ERP及内部管理平台等B2B业务系统。在老旧硬件或受限运维环境中(如仅支持Python 3.6的Ubuntu 18.04),技术选型需兼顾兼容性与工程稳定性:Django REST Framework提供开箱即用的权限、过滤与序列化能力,React 17.x凭借轻量Hooks

csxc65837的博客 344

整流桥选型参数,结构原理,工艺与注意问题总结

整流桥(Rectifier Bridge)是一种电子元件,它的主要作用是将交流电(AC)转换为直流电(DC)。这种转换在许多电子设备中都是必要的,因为大多数电子元件和电路都需要直流电源来工作。本文对整流桥的工作原理,结构特点,工艺流程,选型参数及设计注意事项进行总结。

fydar的博客 2184

基于Simulink和Control System Toolbox的线控转向(Steer-by-Wire)系统设计

通过上述步骤,我们成功设计并实现了基于 Simulink 和 Control System Toolbox 的线控转向(Steer-by-Wire)系统。该系统能够接收来自方向盘的角度指令,经过控制器处理后,驱动转向执行器(如电动机),实现对车辆前轮转向角度的精确控制。通过虚拟场景仿真、硬件在环测试和实车测试,验证了系统的响应速度、控制精度、车辆稳定性和实时性能,并通过参数优化进一步提升了系统的性能。

MHD0815的博客 549

Django ASGI部署实战:Uvicorn+Postgres+Nginx高性能架构

ASGI(异步服务器网关接口)是现代Python Web应用实现高并发与实时能力的基础协议,它突破了传统WSGI同步阻塞模型的性能瓶颈,使Django原生支持WebSocket、长轮询和流式响应。其核心原理在于将IO等待交由异步事件循环调度,实现单线程内数千连接的高效复用。技术价值体现在显著提升吞吐量(实测RPS提升4倍)、降低内存占用(协程轻量于多进程)及简化实时功能开发。典型应用场景包括教育SaaS后台、实时通知系统、高频API服务等。本文聚焦Django 4.2在Ubuntu环境下的生产级ASGI部署

weixin_30527323的博客 447

R语言基于机器学习三分类结果、计算三分类混淆矩阵、计算每一个类别对应的特异度(specificity)、灵敏度(sensitivity)、PPV、NPV

R语言基于机器学习三分类结果、计算三分类混淆矩阵、计算每一个类别对应的特异度(specificity)、灵敏度(sensitivity)、PPV、NPV

data+scenario+science+insight 647

ubuntu18.04+Nginx+uwsgi+Django介绍和部署

一:Nginx/uwsgi/Django介绍 1.1 Nginx简介 Nginx 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。在高连接并发的情况下,Nginx是Apache服务器不错的替代品。 Nginx 一般监听服务器的80或者443端口(listen 80 就代表监听80端口),因为一般直接访问网站都是通过这两个端口...

许进进的博客 6857

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

django项目部署-python服务器搭建

对于在ubuntu和window上部署django项目实现后的总结,主要注意事项。

u010278162的博客 1669

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Django生产部署:Docker+Nginx+Let‘s Encrypt全栈实践

Web应用部署本质上是将开发态代码转化为可伸缩、安全、高可用的线上服务的过程。其核心原理在于职责分离与分层解耦:应用逻辑(Django)专注业务,容器化(Docker)保障环境一致性,反向代理(Nginx)实现流量调度与静态资源高效分发,HTTPS加密(Let's Encrypt)提供传输层可信认证。这一技术组合不仅解决了并发处理、证书管理、跨环境差异等典型工程痛点,更支撑起SaaS、内部平台及客户项目等多样化上线场景。尤其在云原生背景下,Docker与Nginx已成为Python Web服务事实上的基础设

weixin_34211761的博客 453

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

上一篇: Ubuntu 安装MySQL数据库,Windows 安装MySQL WorkBench进行远程管理,Django远程连接 手记
下一篇: Django 上传文件出现 OSError Permission denied的解决办法
Wally_Yu
博客等级 码龄19年 71粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值