首页 > 系统相关 >Ubuntu部署django的基础软件安装

Ubuntu部署django的基础软件安装

时间:2023-07-14 11:02:07浏览次数:46  
标签:wsgi sudo apt django install Ubuntu contrib 软件

ubuntu django

 

sudo vi django.sh

#インストールのコマンドです。
sudo apt install git 
sudo apt-get install apache2 apache2-dev gdal-bin libgdal-dev
sudo apt install libapache2-mod-wsgi-py3
sudo pip3 install -y uwsgi
sudo apt-get install -y apache2
sudo apt install -y apache2 wget unzip
sudo pip3 install mod-wsgi mod-wsgi-httpd
sudo apt-get install -y python3-pip
sudo apt-get install -y mysql-server
sudo apt-get install -y default-libmysqlclient-dev
sudo apt-get install python3-dev default-libmysqlclient-dev
sudo apt-get install -y python3.8 python3.8-dev python-is-python3 -y
sudo apt-get install -y sqlite3
sudo pip3 install mysqlclient
sudo pip3 install Django
mkdir project
cd project

sudo chmod u+x django.sh
sudo ./django.sh

#githubプロジェクトをproject配下に移動
※面倒な場合はプロジェクトをzipで移動させることでも可能。忘れがちなので権限付与(VPS)
unzip djangoCSV.zip
chmod 777 djangoCSV

setting.py

ALLOWED_HOSTS = ["*"]           


# Application definition

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'board',    #☆
]

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

ROOT_URLCONF = 'jangoredis.urls'

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

WSGI_APPLICATION = 'jangoredis.wsgi.application'


# Database
# https://docs.djangoproject.com/en/2.2/ref/settings/#databases

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'db名',
        'USER': 'ユーザー名',
        'PASSWORD': 'パスワード',
        'HOST': 'localhost',
        'PORT': '3306',
    }
}

#mysqlでデータベース作成する。
その後マイグレーションまでに必要なファイルを整える。
python3 manage.py migrate

cd project

#ここにdjangoプロジェクトを移動させる。
pip3 install wheel
pip3 install mod_wsgi
pip3 freeze > requirements.txt
pip3 install -r requirements.txt


vi wsgi.py

import os
import sys  # ←追加

from django.core.wsgi import get_wsgi_application

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'mydjango.settings')

application = get_wsgi_application()


apacheの設定

sudo vi /etc/apache2/sites-available/django.conf

<VirtualHost *:80>
  WSGIDaemonProcess mydjango python-home=/usr python-path=/home/ユーザー名/project/mydjango
  WSGIScriptAlias / /home/ユーザー名/project/プロジェクト名/作成したプロジェクト/wsgi.py process-group=mydjango
  <Directory /home/ユーザー名/project/プロジェクト名/作成したプロジェクト>
    <Files wsgi.py>
      Require all granted
    </Files>
  </Directory>
</VirtualHost>

上記記述後に以下実施
:wq!

残りの設定

#homeディレクトリの設定を775に変更する
cd 
cd ..
chmod 775 /home

apacheの再起動

sudo a2dissite 000-default
sudo a2ensite django
sudo systemctl restart apache2
sudo systemctl enable  apache2
#ここまで設定できれば、url.pyの設定に記載したリンクでブラウザが表示されるかと思われます。
#近々admin画面結合型は別途作成しようかと思っています。
redisやインポートエクスポートを利用する場合は以下を利用します 
pip3  install django-redis
pip3 install django-import-export

标签:wsgi,sudo,apt,django,install,Ubuntu,contrib,软件
From: https://www.cnblogs.com/lxgbky/p/17553135.html

相关文章

  • Django中实现用户注册登录和个人资料设置后台代码实现
    Django中实现用户注册登录和个人资料设置后台代码实现1.1创建项目和app话不多说开始动手django-adminstartprojectloginpythonmanage.pystartappuser1.2设置时区和语言Django默认使用美国时间和英语,在项目的settings文件中,如下所示:LANGUAGE_CODE='en-us'TIME_Z......
  • Python3+Django2实现后台管理系统入门
    Python3+Django2实现后台管理系统入门前言使用Django我们只需要做一些配置,就可以实现简单的后台管理系统,下面我们以新闻系统为例子来搭建后台。创建项目切换到工作空间,执行以下命令:django-admin.pystartprojectitstyle#进入itstyle文件夹cditstyle#创建newsApp......
  • 使用Certbot免费https证书运行django
    CertbotインストールbashsudoaptinstallcertbotNginxを停止bashsudosystemctlstopnginx......
  • ubuntu 后台运行程序
    如果想要在后台继续运行程序,你断开终端或者连接都还能继续运行的话,需要使用nohupnohuppythonfile_name(z主程序,比如main.py)&如果想要终止运行的话,需要找到对应的PID,然后kill掉。jobs命令只看当前终端生效的,关闭终端后,在另一个终端jobs已经无法看到后台跑得程序了,此时利用p......
  • 从需求去理解 Linux dbus与基于dbus协议的无agent软件管理
    从需求去理解Linuxdbus与基于dbus协议的无agent软件管理 转载 WhatisIPCIPC[Inter-ProcessCommunication] 进程间通信,指至少两个进程或线程间传送数据或信号的一些技术或方法。在Linux/Unix中,提供了许多IPC。Unix七大IPC:Pipe:无名管道,最基本的IPC,单向通信,仅在......
  • Django 4.0.dev 文档
    Django4.0.dev文档一、模型模型是关于您的数据的唯一、确定的信息源。它包含要存储的数据的基本字段和行为。通常,每个模型映射到一个数据库表。基础知识:每个模型都是一个python类,子类django.db.models.Model.模型的每个属性表示一个数据库字段。通过所有这些,Djang......
  • 树莓派3b安装ubuntu16.04,配置ssh和vnc(windows)
    1.系统安装  首先下载想要使用的系统版本,笔者选择的是32位Ubuntu16.04  下载RaspberryPi OS  首先格式化TF卡  然后加载镜像:“使用自定义镜像”,选择下载的16.04镜像  选择SD卡,然后在右下角设置中开启SSH(虽然最后也没用好像),最后点击烧录。烧录完成后进入boot......
  • Django 模板语言获取列表(可迭代对象)的下标、索引。从而实现显示序号(转载)
    ......
  • 让桌面显示“回收站”和“计算机”(ubuntu)
    使用快捷键Alt+F2打开运行窗口.键入gconf-editor,打开Gnome配置编辑器.定位到apps\nautilus\desktop.勾选trash_icon_visible显示“回收站”勾选computer_icon_visible显示“计算机”......
  • 关闭ubuntu的unattended upgrade
    ubuntu居然弄了个类似win10自动更新的unattendedupgrade,不过可以关闭它sudodpkg-reconfigureunattended-upgrades弹出一个确认窗口,回车就行了如果担心会偷偷打开,也可以直接卸载sudoaptremove unattended-upgrades这样就不会自动更新了......