下面是详细的攻略。
安装Python3
安装依赖项
在安装 Python 之前,需要安装一些必要的依赖项。可以使用以下命令安装:
sudo apt-get install build-essential checkinstall
sudo apt-get install libreadline-gplv2-dev libncursesw5-dev
sudo apt-get install libssl-dev libsqlite3-dev tk-dev
sudo apt-get install libgdbm-dev libc6-dev libbz2-dev
下载Python
访问官方网站下载 Python 3 的源代码。使用以下命令下载Python:
wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tar.xz
解压文件:
tar -xf Python-3.6.1.tar.xz
进入 Python 源码目录:
cd Python-3.6.1
编译和安装
使用以下命令编译和安装 Python:
./configure --enable-optimizations
make -j8
sudo make altinstall
注意,不要使用 sudo make install 命令,因为它可能会覆盖系统默认的 Python 版本。
验证Python安装是否成功
使用以下命令验证 Python3 是否已经成功安装:
python3.6 -V
将输出 Python 的版本号,例如:
Python 3.6.1
安装Django
创建虚拟环境
使用以下命令创建名为 myproject 的虚拟环境:
python3.6 -m venv myproject
激活虚拟环境
使用以下命令激活虚拟环境:
source myproject/bin/activate
安装Django
在虚拟环境中使用以下命令安装 Django:
pip install django
验证Django安装是否成功
使用以下命令验证 Django 是否已经成功安装:
django-admin --version
将输出 Django 的版本号,例如:
3.2.8
配置MySQL作为Django默认服务器
安装MySQL
使用以下命令安装 MySQL 服务器:
sudo apt-get install mysql-server mysql-client
安装MySQL驱动程序
可以使用以下命令来安装 MySQL 驱动程序:
pip install mysqlclient
配置Django项目
修改Django项目的 settings.py 文件,配置 MySQL 数据库连接
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mydatabase',
'USER': 'mydatabaseuser',
'PASSWORD': 'mypassword',
'HOST': 'localhost',
'PORT': '3306',
}
}
将上面的 mydatabase 替换为实际的数据库名称, mydatabaseuser 替换为实际的数据库用户名,mypassword 替换为实际的数据库密码。
迁移数据库
在 Django 项目目录下,使用以下命令迁移数据库:
python manage.py migrate
创建超级用户
使用以下命令在数据库中创建一个超级用户:
python manage.py createsuperuser
示例
示例一:创建一个简单的 Django Web 应用
在 Django 项目目录下使用以下命令创建一个新的 Django Web 应用:
python manage.py startapp myapp
在 myapp 目录下,打开 views.py 文件,编写如下代码:
from django.http import HttpResponse
def hello(request):
return HttpResponse("Hello, Django!")
在 myapp 目录下,打开 urls.py 文件,编写如下代码:
from django.urls import path
from . import views
urlpatterns = [
path('hello/', views.hello, name='hello'),
]
在 Django 项目目录下,打开 urls.py 文件,添加如下代码:
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('myapp.urls')),
]
在浏览器中访问 http://localhost:8000/hello/,将会看到“Hello, Django!”。
示例二:创建一个Django Web应用,使用MySQL存储数据
在 Django 项目目录下使用以下命令创建一个新的 Django Web 应用:
python manage.py startapp blog
在 blog 目录下,打开 models.py 文件,编写如下代码:
from django.db import models
class Article(models.Model):
title = models.CharField(max_length=200)
content = models.TextField()
def __str__(self):
return self.title
在 blog 目录下,打开 admin.py 文件,编写如下代码:
from django.contrib import admin
from .models import Article
admin.site.register(Article)
在 Django 项目目录下,打开 settings.py 文件,将 DATABASES 字典的配置改为:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mydatabase',
'USER': 'mydatabaseuser',
'PASSWORD': 'mypassword',
'HOST': 'localhost',
'PORT': '3306',
'OPTIONS': {
'charset': 'utf8mb4',
},
}
}
在 Django 项目目录下,使用以下命令迁移数据库:
python manage.py makemigrations
python manage.py migrate
在浏览器中访问 http://localhost:8000/admin/,登录后即可管理 Article 数据库表。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux下安装Python3和django并配置mysql作为django默认服务器方法 - Python技术站