Django运行服务报NameError: name ‘os‘ is not defined,pycharm连接Django sqlite3 数据库时没有As Data Source选项

Python编程中NameError: name ‘os‘ is not defined错误解析与解决方案 在Python编程中,模块导入机制是理解语言运行原理的基础。Python采用显式导入原则,所有非内置功能都需要通过import语句引入当前命名空间。这一设计体现了Python‘显式优于隐式’的哲学,确保了代码的清晰性和可维护性。当开发者尝试使用未导入的模块时,解释器会抛出NameError,这是Python运行时错误的典型代表。这种错误机制不仅帮助开发者建立良好的编码习惯,还能加深对作用域和命名空间的理解。在实际工程实践中,正确处理模块导入问题对文件操作、系统交互等场景至关重要。本文以os模块为例,深入剖析 阅读详情

1、Django运行服务报NameError: name ‘os‘ is not defined

重现步骤:新建Django项目,自动生成各种文件,添加视图函数(就是helloworld而已),配置url,

运行python manage.py runserver时,报错:

'DIRS': [os.path.join(BASE_DIR, 'templates')         (其实仔细看这句话就知道少OS了)

NameError: name 'os' is not defined

仔细查看settings.py文件中:
这里调用了os模块,但是文件头并没引用os模块(不知道为什么pycharm这么坑)

解决办法:在settings.py文件头加上:

 

2、Pycharm连接Django sqlite3 数据库时没有As Data Source选项

在连接Django自带的sqllite数据库时,右键数据库点击As Data Source后,但是有很多人发现自己的pycharm没有As Data Source这一选项。

这就需要自己手动连接数据库。
一.找到自己的数据库
点开右面的Database,点击+号,选择Data Source,选择SQLite.

二.找到并连接
浏览目录,找到Django项目自建的数据库,在和manage.py同级目录里,默认名为db.sqlite3,点击ok。

测试连接,可能会下载文件,测试成功后点击应用即可连接数据库。

数据库连接成功。

在PYCHARM的终端下运行:python manage.py migrate

进行数据迁移,生成sqlite3数据库,然后再打开main就会看到生成的表:

 

以下是Django初始化内容记录,大家可不用往下看:

使用pycharm编写Python脚本的时候,先选中需要注释的行,然后同时按键盘右下角的----Ctrl和Ctrl键正上方的‘/’键---可以实现多行注释

设置项目:django-admin startproject XXX

设置APP:django-admin startapp AppXXX (或python startapp AppXXX)

设置settings.py:

添加APP到INSTALLED_APPS下

设置时区:

LANGUAGE_CODE = 'zh-Hans'
TIME_ZONE = 'Asia/Shanghai'
USE_TZ = False

设置所有人可访问

ALLOWED_HOSTS = ['*']

设置MYSQL数据库连接

伪装mysqldb:
pip install pymysql

import pymysql
pymysql.install_as_MySQLdb()

mysql -uroot -p

create database modeldb;

数据库连接MYSQL

时区加:Asia/Shanghai

python manage.py makemigrations App

执行命令python manage.py makemigrations报错

TypeError: __init__() missing 1 required positional argument: 'on_delete'
定义外键报错

解决办法

字段名称 = models.ForeignKey('表名', on_delete=models.CASCADE)
on_delete=models.CASCADE 在 django2.0之前有默认值,之后版本就需要显式指定

python manage.py migrate

AI辅助Python编程实战:从零构建智能应用与高效学习路径 很多朋友想学 Python,但面对海量教程和复杂环境配置,往往还没开始就放弃了。传统的学习路径要么枯燥乏味,要么脱离实际,很难坚持。现在,结合 AI 辅助工具,学习编程的门槛被大大降低,效率却成倍提升。本文将为你提供一份从零开始的 Python 保姆级实战教程,并全程融入 AI 陪练思维。无论你是零基础小白,还是想用 AI 提升效率的开发者,都能通过本文快速上手 Python,并亲手构建几个实用的 AI 小应用,感受“编程+AI”带来的生产力飞跃。 1. 为什么现在是学习 Python 的最佳时机? Pyt 阅读详情

相关推荐

手把手教你用WKT文件在Petrel中创建自定义坐标系统(附CGCS2000转换模板)

本文详细介绍了如何在Petrel软件中利用WKT文件创建自定义坐标系统,并重点提供了CGCS2000坐标系的完整转换模板与实战步骤。通过解析坐标系统的三大支柱(大地坐标系、投影坐标系、基准转换)和WKT文件结构,指导用户从零开始构建适用于本土化项目的坐标系统,确保地质建模与空间数据处理的精度与一致性。

gpt4scribbler的博客 277

解决python中NameError: name os is not defined

解决python中NameError: name ‘os’ is not defined 运行时报错,网上给出的解决方案大多都是import os,但代码中已有import os依旧报错,最后找到一种可行的方法:把import os放到其他import之后,即 from model import * from utils import * from config import * import os 运行成功。 解决方案链接 ...

Peggiehu的博客 4万+

用Simulink复现Hopf振荡器:从数学公式到稳定极限环的保姆级仿真教程

本文详细介绍了如何在Simulink中实现Hopf振荡器,从数学原理到仿真建模的全过程。通过参数调试和波形分析,帮助读者掌握Hopf振荡器的核心特性及其在机器人控制等领域的应用。特别强调了自适应调节技巧,提升系统稳定性和鲁棒性。

weixin_29261711的博客 444

NameError: name 'os' is not defined

只需代码开头加上:import os 问题得到解决

FJY_sunshine的博客 2万+

利用Arcgis发布wmts服务

使用发布 GIS 服务连接连接到 ArcGIS Server 站点后,可以将各种 GIS 资源(如地图文档、数据库以及服务定义)发布到服务器上。此外,还可以添加、删除、启动和停止服务。使用管理 GIS 服务器连接到 ArcGIS Server 站点后,可以编辑各种服务器属性,例如配置存储位置、集群配置、参与到该站点中的计算机列表以及管理站点的数据存储。通过使用 GIS 服务连接建立连接后,可以查看并使用发布到该站点的服务。但不能编辑服务器或服务属性、发布服务,也不能添加、删除、启动、停止或暂停服务。

ghgfsasxda的博客 2392

网络安全隔离技术解析:单向网闸与双向网闸的核心差异与应用场景

本文深入解析网络安全隔离技术中的单向网闸与双向网闸,详细比较两者的核心差异与应用场景。单向网闸通过物理隔离确保数据单向流动,适用于金融交易等高风险场景;双向网闸则支持严格安检的双向数据交互,常见于医疗、政务等领域。文章还提供了选型建议和技术发展趋势,帮助读者根据安全需求和业务场景选择最适合的网闸解决方案。

weixin_29323365的博客 527

【Python】成功解决NameError: name ‘os‘ is not defined

【🐍Python小妙招】拯救你的代码!告别NameError: name 'os' is not defined 🚫 😲初遇NameError,你是否一脸懵圈? 🤔为何os总是未定义?原来你没导入它! 💡深入理解import语句,让模块为你所用。 🔍排查NameError,不再被小错误绊倒。 📚掌握技巧,轻松避免NameError的尴尬。 💼os模块实战应用,文件操作更高效! 🎓总结经验,成为Python编程高手! 不再让NameError阻挡你的编程之路,轻松掌握Python os模

创作高质量博文,分享知识,共同进步! 4971

python知网爬虫论文pdf下载+立即可用(动态爬虫)

python实现动态爬虫知网论文,搜索+自动翻页+下载 收集数据利器

Braylon的博客 5378

Pycham 自动生成Django项目时报“NameError: name ‘os‘ is not defined”错,解决方案

出错信息如下: ‘DIRS’: [os.path.join(BASE_DIR, ‘templates’)] NameError: name ‘os’ is not defined 在项目下settings.py文件中“TEMPLATES”中,默认会增加一行“‘DIRS’: [os.path.join(BASE_DIR, ‘templates’)]”用于配置模板地址。 NameError: name ‘os’ is not defined 说明没有找到OS 解决方法: 1、在settings.py文件头部增

yhsap 1479

【LLC快速上手系列】LLC轻载时,死区时间怎么调才对?别再傻傻乱搞了!

死区时间,就是指。如果你死区设得好,就能让开通前 ( V_DS to 0 ),完美实现!

weixin_43199439的博客 1852

实操微信支付,适合第一次接通微信支付的同学

我的实际操作命令如下:就会生成图3中多出来的file文件夹,/Users/camel/cert/xxxxxx_cert/file/wechatpay_5A4xxxxxxxxxx9.pem,wechatpay_xxxxx5A4849E9.pem就是微信支付平台证书,也是程序真正需要的。•注意:我的操作说明,我是把下载好的 CertificateDownloader.jar 文件,放在了解压证书的目录里(图3)。//下面的静态参数要仔细看下面的解释,否则只会调用别人写好的方法,压根学不会0-1接入微信支付。

wjianwei666的专栏 524

Python新手入门:从零到实战的系统学习路径与核心技能精讲

编程语言作为人机交互的桥梁,其核心价值在于将复杂逻辑转化为计算机可执行的指令。Python作为一种高级、解释型、通用的编程语言,因其语法简洁、可读性强而备受青睐。其设计哲学强调代码的优雅与明确,通过解释器逐行执行,实现了快速开发与灵活调试。在技术价值层面,Python凭借其丰富的标准库和庞大的第三方生态,极大地降低了开发门槛,提升了工程效率。应用场景覆盖Web开发、数据分析、人工智能、自动化脚本及网络爬虫等多个领域,成为跨行业解决问题的通用工具。本文聚焦于Python学习路径,系统讲解从环境搭建、基础语法到

cnracht8153的博客 411

融合Retinex理论与Transformer的YOLOv8低光照目标检测增强方法【YOLOv8】

图像分解:将输入图像分解为光照成分和反射成分。光照估计:估计光照图以消除暗光区域。图像重建:将光照增强后的反射图像重建成最终图像。Retinexformer通过在Transformer中引入Retinex的图像增强思路,使得低光照图像的细节能够得到充分保留。本文提出了一种基于Retinexformer的低光照增强方法,用于改进YOLOv8模型在夜间和低光照环境下的目标检测性能。

博客 1929

Python零基础学习路线全解析:从环境搭建到实战项目与就业

编程入门首选语言中,Python凭借简洁语法和广泛应用场景成为零基础学习者的热门选择。学习编程的核心不仅是理解语法概念,更要掌握从开发环境配置、代码调试到项目落地的完整工程化思维。本内容系统梳理Python学习路径,涵盖安装部署、虚拟环境管理、基础语法训练、文件读写、面向对象编程等关键技术点,并通过实战项目(如Todo List、爬虫、数据分析)演示如何将知识转化为可展示的成果。同时结合就业方向,分析数据分析、后端开发等岗位的技能要求,帮助初学者规避常见报错,制定高效学习计划。无论目标是转行还是提升技能,这

weixin_33861800的博客 594

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain&#39;s apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath(&#39;DeepLearnToolbox&#39;));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand(&#39;state&#39;,0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W&#39;); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand(&#39;state&#39;,0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = &#39;sigm&#39;;%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, &#39;Too big error&#39;);```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand(&#39;state&#39;,0)sae = saesetup([784 100]);sae.ae{1}.activation_function = &#39;sigm&#39;;sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)&#39;)% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = &#39;sigm&#39;;nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, &#39;Too big error&#39;);```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x&#39;,28,28,60000))/255;test_x = double(reshape(test_x&#39;,28,28,10000))/255;train_y = double(train_y&#39;);test_y = double(test_y&#39;);%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you&#39;ll get around 1.2% errorrand(&#39;state&#39;,0)cnn.layers = { struct(&#39;type&#39;, &#39;i&#39;) %input layer struct(&#39;type&#39;, &#39;c&#39;, &#39;outputmaps&#39;, 6, &#39;kernelsize&#39;, 5) %convolution layer struct(&#39;type&#39;, &#39;s&#39;, &#39;scale&#39;, 2) %sub sampling layer struct(&#39;type&#39;, &#39;c&#39;, &#39;outputmaps&#39;, 12, &#39;kernelsize&#39;, 5) %convolution layer struct(&#39;type&#39;, &#39;s&#39;, &#39;scale&#39;, 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, &#39;Too big error&#39;);```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand(&#39;state&#39;,0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, &#39;Too big error&#39;);%% ex2 neural net with L2 weight decayrand(&#39;state&#39;,0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);%% ex3 neural net with dropoutrand(&#39;state&#39;,0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);%% ex4 neural net with sigmoid activation functionrand(&#39;state&#39;,0)nn = nnsetup([784 100 10]);nn.activation_function = &#39;sigm&#39;; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);%% ex5 plotting functionalityrand(&#39;state&#39;,0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = &#39;softmax&#39;; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand(&#39;state&#39;,0)nn = nnsetup([784 20 10]); nn.output = &#39;softmax&#39;; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

【Python报错已解决】NameError: name ‘os‘ is not defined

在Python编程中,我们经常需要使用标准库中的模块,例如`os`模块。然而,当我们尝试使用一个尚未定义的模块时,就会遇到`NameError`。这个错误表明我们尝试使用一个尚未定义的名称。本文将探讨这个错误的原因,并给出几种可能的解决方案。

鸽芷咕的博客 2041

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

解决python中NameError: name os is not defined

错误: 运行python时出现 NameError: name ‘os’ is not defined 代码: 解决方法: 导入os包 import os 再重新运行,错误就消失 了。

程序之雅 2万+

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Django创建APP时出现name ‘os‘ is not defined的错误的解决办法

安装Django环境后,在执行python manage.py startapp index后出现如下错误 E:\code\DjangoP1>python manage.py startapp index Traceback (most recent call last): File “manage.py”, line 22, in main() File “manage.py”, line 18, in main execute_from_command_line(sys.argv) File “

weixin_39266469的博客 2823

NameError: name ‘os‘ is not defined - 解决

Django项目启动时,报错: OS模块没有定义 解决:找到项目中的 settings.py 文件,红色框表示OS模块配值 在此文件中顶部添加 import os 重新启动 manage.py

我的博客 3534

Python Django NameError: name ‘os‘ is not defined

Python Django NameError: name ‘os’ is not defined Python Django创建新项目settings文件中缺少OS模块 初学Django时,使用django3.1.2创建新项目总是报错NameError: name ‘os’ is not defined,如下图: 红色框线内释义为:OS模块没有定义 **解决办法:**在settings.py文件中导入os模块:import os, 再次启动django后即可成功 导出与导入 导出 如果你想尝试使用此编

qq_35125027的博客 1041

Django项目运行服务报错NameError: name ‘os‘ is not defined

存在问题: Django新建项目后,运行服务命令“python manage.py runserver”时,报错:NameError: name ‘os‘ is not defined 解决方案: 新建的项目路径中找到setting.py文件,在其中添加“import os” 注:判断项目是否新建成功的方法是运行后如果出现类似于“ http://127.0.0.1:8000/”项目地址,并且在浏览器中显示“The install worked successfully! Congratulations!”

coberup的博客 972

八、robot framework常见错误:执行py文件报global name ‘os’ is not defined

执行py文件报global name ‘os’ is not defined原因:    Py文件没有添加‘import os’信息 解决方法:     Py文件添加‘import os’信息

glong168 1万+

pycharm运行时,报错 NameError: name ‘os‘ is not defined - 解决

框架:Django 版本:3.X 新项目启动时,报如图错误: 报错图片 仔细看红框内容是OS模块没有定义 解决: 1、找到项目中的 settings.py 文件,红色框表示OS模块配值 2、在此文件中顶部添加:import os 3、重新启动 manage.py 4、访问127.0.0.1:8000 为默认地址 在浏览器输入地址: ...

Frank_girl的博客 5272

pycharm创建django项目随笔

仅作为记录,大佬请跳过。 文章目录pycharm创建方法NameError: name 'os' is not definedwindows的命令提示符里,运行manage.py文件退出服务器将http://127.0.0.1:8000/服务器的显示修改成中文生成新的后台功能目录创建html文件进一步完善tip: from hrsDjango import views pycharm 貌似只有pycharm专业版才可以创建django项目。 博主用小米笔记本的pycharm专业版,使用远程服务器的pytho

weixin_41529093的博客 591

python中AttributeError: module ‘logging‘ has no attribute ‘handlers‘. Did you mean: ‘_handlers‘?解决办法

执行时间【2025-07-20 09:19:52,254】 级别【INFO】 执行程序名称【test_login.py】模块logging 没有属性handlers,这个应该是类没有导入。

. 1010

python 3.x 报错误NameError: name 'os' is not defined

在调用os前添加:import os

零度香的博客 2800
上一篇: CENTOS7用RPM安装MYSQL8.0方法
下一篇: 用花生壳内网穿透实现外网访问内网SQL数据库
sunfor
博客等级 码龄17年 168粉丝 95原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值