首页 > 其他分享 >Django学习笔记(一)--环境搭建

Django学习笔记(一)--环境搭建

时间:2022-10-01 11:57:36浏览次数:45  
标签:work log env ll py 笔记 Django learning 搭建

1、建立虚拟环境

  目的:隔离项目,便于部署

  (1)创建存放项目和虚拟环境的目录,并切换到该目录中

    work@wanglin:~$ mkdir learning_log

    work@wanglin:~$ cd learning_log/

  (2)创建虚拟环境

    work@wanglin:~/learning_log$ python3 -m venv ll_env

    ll_env 为虚拟环境名称

  (3)激活虚拟环境   

    work@wanglin:~/learning_log$ source ll_env/bin/activate  (Windows系统中 ll_env\Scripts\activate
    (ll_env) work@wanglin:~/learning_log$  激活后提示符前出现虚拟环境名称(ll_env) 

 

2、安装Django

  (ll_env) work@wanglin:~/learning_log$ pip install django

 

3、在Django中创建项目  

  (ll_env) work@wanglin:~/learning_log$ django-admin startproject learning_log  .

      (最后有一个点,重要,不要忘记,否则部署应用时会遇到问题。若忘记了,可以将创建的项目文件夹删除,重新创建)

  当前项目目录结构及释义

├── learning_log    项目目录

│   ├── asgi.py      [不要动]
│   ├── __init__.py
│   ├── settings.py    [项目设置,重要,会修改]
│   ├── urls.py      [URL路由,重要,会修改]
│   └── wsgi.py      [不要动]
├── ll_env         虚拟环境
│   ├── bin
│   ├── include
│   ├── lib
│   ├── pyvenv.cfg
│   └── share
└── manage.py           用来接受命令管理Django,常用

 


4、创建数据库

  (1)SQLite单文件数据库,适用于简单的小项目

    (ll_env) work@wanglin:~/learning_log$ python manage.py migrate

    在项目目录中会生成一个db.sqlite3文件

 

  (2)MySql

    a.安装pymsql

    (ll_env) work@wanglin:~/learning_log$ pip install pymysql

    b.在mysql中创建一个数据库

    c.在settings.py配置数据库    

    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'learning_log',  #数据库名
        'HOST': '127.0.0.1',    #mysql服务器ip地址
        'PORT': 3306,        #mysql端口号
        'USER': 'learning_log',  #mysql用户名,要有创建表的权限
        'PASSWORD': 'tingting'   #mysql密码
    }

    d.修改项目目录下的__init__.py

import pymysql

pymysql.install_as_MySQLdb()

    e.迁移数据库

      (ll_env) work@wanglin:~/learning_log$ python manage.py migrate

    会在mysql数据库中生成系统管理使用的一些表

 

标签:work,log,env,ll,py,笔记,Django,learning,搭建
From: https://www.cnblogs.com/wangdelin/p/16746792.html

相关文章

  • 《Unix/Linux系统编程》学习笔记5
    第十一章EXT2文件系统一.知识点归纳(一)EXT2文件系统数据结构1.通过mkfs创建虚拟磁盘在Linux下,命令mke2fs[-bblksize-Nninodes]devicenblocks在设备上创建......
  • HTML入门笔记
    HTML入门笔记目录 一、HTML简介1、HTML是什么?2、什么是HTML标签?二、HTML文档结构1、HTML基本结构2、文档类型声明标签3、lang语言属性4、字符集与编码三、HTML基础......
  • springboot+vue前后端分离项目搭建
    今天开始学习springboot+vue的前后端分离项目,跟着bili的视频开始做起。第一步安装node.js node.js自带npm插件,npm是node的一个包管理工具,安装好了node.js,就安装了npm......
  • [笔记] 将原生窗口嵌入到Swing/AWT当中
    使用Canvas的窗口进行渲染继承Canvas,在其paint中启动原生窗口渲染,并更新其大小例子:这里用到了JNA的Native.getComponentPointerclassMyNativeWindow(handle:Point......
  • MYSQL学习笔记之基本操作
    基本操作(1)登录MYSLQ步骤如下:①(win+R)--->cmd-->命令窗口--->输入"mysql-uroot-P端口号-p"②登录成功效果WelcometotheMySQLmonitor.Commandsendwith;or......
  • 学习笔记——Django项目中关联查询以及关联查询的筛选
    2022-10-01关联查询:在Django项目中使用ORM模式设置表后,进行关联查询,即两个表直接有联系的查询。方式:可以通过主表查询从表,也可以通过从表查询主表。---------......
  • mysql笔记
    mysql安装yum安装mysql安装命令yum-yinstallmysql-servermysql配置文件/etc/my.cnf/etc/my.cnf.d/mysql-server.cnf/etc/my.cnf.d/client.cnf配置文件......
  • Express.js 笔记
    Express在myApp.js文件的前两行中,创建一个Express应用对象很简单。这个对象有几种方法,一个基础的方法是app.listen(port)。它处于运行状态时告诉服务器监听指定的......
  • WVP ZLMediaKit搭建记录
    ZLMediaKit地址:https://github.com/ZLMediaKit/ZLMediaKitWVP地址:https://github.com/648540858/wvp-GB28181-pro ZLMediaKit开启SSL1.查看ZLMediaKit配置文件中的SSL......
  • beego windows环境搭建(前面是lunix上go语言的环境)
    环境准备go环境搭建下载首先是下载,如果使用的是虚拟,直接到浏览器上去下载官方的golang-Lunix安装包Downloads-TheGoProgrammingLanguage(google.cn)如果点击了......