基于python的种子搜索网站,懂的人应该都懂

欢迎点击右上角关注小编,除了分享技术文章之外还有很多福利,私信学习资料可以领取包括不限于Python实战演练、PDF电子文档、面试集锦、学习资料等。

基于python的种子搜索网站,懂的人应该都懂

前言

该项目是基于python的web类库django开发的一套web网站;

在该项目中,笔者开发了一个简单版的搜索网站,实现了对数据库数据的检索和更新。通过开发该项目,笔者学习和巩固了python的相关技术和框架。

项目部署过程

安装部分

安装nginx

sudo apt install nginx

安装python3和pip3

sudo apt install python3
sudo apt install python3-pip

安装依赖

pip3 install uwsgi
pip3 install django
pip3 install pymysql
pip3 install django-ratelimit

安装mysql

sudo apt install mysql-server

配置部分

配置mysql(/etc/mysql/my.cnf)

[client]
default-character-set=utf8
[mysqld] 
character-set-server=utf8
[mysql]
default-character-set=utf8

启动mysql

/etc/init.d/mysql start

创建数据库

# 进入数据库
mysql -u root -p
# 创建数据库
create database bt;
# 退出
exit();

拉取代码到/var/www/下面

sudo git clone https://github.com/geeeeeeeek/bt.git

配置setting.py,有两点需要配置:数据库和域名。

配置数据库

DATABASES = {
 'default': {
 'ENGINE': 'django.db.backends.mysql',
 'NAME': 'bt', # 创建的数据库
		'USER': 'root',
		'PASSWORD': 'xxx', # 你的mysql密码
		'HOST':'127.0.0.1',
		'PORT':'3306',
 }
}

域名配置(将你自己的域名写入到ALLOWED_HOSTS)

ALLOWED_HOSTS = ['bt.mypython.me','xxx.com']

导入表结构

python3 manage.py makemigrations
python3 manage.py migrate

创建超级用户

python3 manage.py createsuperuser

运行配置(配置位于bt/uwsgi.ini)

uwsgi --ini uwsgi.ini

配置nginx, 在/etc/nginx/sites-enabled下新建bt.conf,写入:

upstream bt {
 server 127.0.0.1:8002;
}

server {
 listen 80;
 server_name xxx.com; # 你的域名 
 location /static/ {
 alias /var/www/bt/static/;
 } 
 location / {
 include uwsgi_params;
 uwsgi_pass bt;
 }
}

运行nginx

sudo service nginx start

首页展示

基于python的种子搜索网站,懂的人应该都懂

列表页

基于python的种子搜索网站,懂的人应该都懂

详情页

基于python的种子搜索网站,懂的人应该都懂

相关推荐