三、Django


返回

3.1 安装

  • 安装
    $ pip3 install -i https://pypi.douban.com/simple/ django
    

3.2 解决异常:sqlite3版本过低

  • 更新

    $ wget https://www.sqlite.org/2020/sqlite-autoconf-3340000.tar.gz  # 官网下载最新版本
    $ ./configure --prefix=/opt/sqlite3.34.0/
    $ make && make install
    
  • 配置

    # $ mv /usr/bin/sqlite3 /usr/bin/sqlite3.old.3.7.17  # 备份老版本
    # $ ln -s /opt/sqlite3.34.0/bin/sqlite3 /usr/bin/sqlite3  # 建立新版本的软连接
    $ vim ~/.bashrc  # 将路径传递给共享库
    >> export LD_LIBRARY_PATH="/opt/sqlite3.34.0/lib"  # 追加内容
    $ source ~/.bashrc  # 生效
    $ # 不生效建议重新编译python
    
  • 检查

    $ python3
    >>> import sqlite3
    >>> sqlite3.sqlite_version
    '3.34.0'  # 如果仍然是老版,尝试重启主机
    

3.3 启动

  • 创建Django项目

    $ django-admin startproject web01  # 新建项目
    $ django-admin startapp app01  # 新建app
    
  • 修改配置文件settings.py

    ALLOWED_HOSTS = ['*']  # 允许host
    STATIC_ROOT = '/root/static_files/'  # 配置静态文件导出的路径
    
  • 导出静态文件

    $ python3 manage.py collectstatic
    
  • 启动

    $ python3 manage.py runserver 0.0.0.0:8000
    
  • 常见的默认端口

    8080:自定义端口
    3306:mysql数据库默认端口
    80:http默认端口
    443:https默认端口
    6379:redis数据库默认端口
    22:ssh远程连接服务器默认端口
    
返回