virtualenv --python=/usr/bin/python3 venv
source venv/bin/activate
pip install django
pip install uwsgi
yum -y install nginx
yum -y install mariadb mariadb-server
yum -y install MySQL-python
systemctl start mariadb
mysql_secure_installation
mysql -uroot -p123456
create database mysite;
exit
mkdir project
cd projetc
django-admin.py startproject mysite
python manage.py startapp blog
ALLOWED_HOSTS=["你主机id或域名","127.0.0.1","localhost"]
`DIRS:[os.path.join(BASE_DIR, ‘templates’)]
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static'),
]
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mysite',
'PASSWORD':'123456',
'USER': 'root',
'HOST':'127.0.0.1',
'PORT':'3306',
}
}
LANGUAGE_CODE = 'zh-Hans'
TIME_ZONE = 'Asia/Shanghai'
STATICFILES_DIRS = (
os.path.join(BASE_DIR,'static'),
)
<html>
<head>
<meta charset="utf-8">
<title>titletitle>
head>
<body>
HelloWorld~
body>
html>
from blog import views
urlpatterns=[
path("",views.index),
]
def index(request):
return render(request,"blog/index.html")
pip install mysqlclient
python manage.py migrate
python manage.py runserver 0:80
<uwsgi>
<socket>127.0.0.1:8000socket>
<chdir>/data/project/mysite/chdir>
<module>mysite.wsgimodule>
<processes>4processes>
<daemonize>uwsgi.logdaemonize>
uwsgi>
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:8000;
uwsgi_param UWSGI_SCRIPT mysite.wsgi;
uwsgi_param UWSGI_CHDIR /home/cyice/django/mysite;
}
location /static/ {
alias data/project/mysite/static/;
}
python manage.py collectstatic
uwsgi -x uwsgi.xml
./nginx -s reload