首页 > 其他分享 >《DjangoApp开发》第一集——配置环境及项目创建

《DjangoApp开发》第一集——配置环境及项目创建

时间:2023-10-02 22:42:17浏览次数:44  
标签:DjangoApp 第一集 sudo 创建 manage py docker python3

2023年10月2日

前言

今天中午、下午都出去了。晚上回来看看。上午实现了本地局域网的Linux配置。里面的Django学习内容全来自,AcwingDjango工程课。

目录——实现内容

  • Ubuntu本地局域网配置ssh
  • 配置Docker
  • 配置Acwing的镜像、用户
  • 创建项目、预览项目
  • 设置vim无法写入中文解决

常用指令

tmux

ctrl + a 松开 + c 创建新窗口
ctrl + a 松开 + p 切换窗口
ctrl + a 松开 + % 左右分屏
ctrl + a 松开 + '' 上下分屏
ctrl + a 松开 + x 关闭这个分屏

django

//创建项目
django-admin startproject 项目名字  

//运行项目
python3 manage.py runserver 0.0.0.0:8000


//创建app
python3 manage.py startapp 名字

//同步数据库
python3 manage.py migrate

//创建管理员
python3 manage.py createsuperuser

启动、停止docker

//启动
sudo service docker start

// 停止
sudo service docker stop

//重启
sudo service docker restart


//开启镜像
sudo docker start 镜像名

//进入镜像试试
ssh acs@localhost -p 20000

实现内容

一、配置Ubuntu本地局域网ssh

我是跟着这篇博客实现的【--->点此进入博客<---】
首先需要本地安装了Ubuntu系统,我使用的是22.04
1、其实这一步很简单,只需要装两个包就行。

sudo apt update
sudo apt install openssh-server

2、可以根据以下指令看看成功没。

sudo systemctl status ssh


基本这样就ok了。
3、Ubuntu有自带的防火墙,可以手动打开

sudo ufw allow ssh

4、查下自己的本地ip

ip a

查到后ssh 连结即可。

二、配置系统的Docker

【---->就跟着这个一步一步来<----】

三、配置Acwing的镜像

因为我还没有自己做镜像,这个学期末自己做好镜像来卖!!这里使用Acwing,镜像。这个文件是scp下来的..
1.拉取环境

sudo docker load -i django_lesson_1_0.tar

2.映射

sudo docker run -p 20000:22 -p 8000:8000 -p 端口号:映射端口号 --name jason -itd django_lesson:1.0

进入docker容器中

sudo docker attach jason

3.还是创建一个非根目录用户

adduser acs  # 创建用户acs
usermod -aG sudo jason  # 给用户acs分配sudo权限

4.然后重进一下
一定是先ctrl + p(挂起) 然后是ctrl + q.
一定是挂起,而不是关闭
5.在服务器中开通

20000 8000端口
  • 然后我们可以在服务器上测试一下
ssh acs@localhost -p 20000

可以登录就好
3.png

四、创建Django项目

  • 创建项目
django-admin startproject 项目名字

1.创建django项目

django-admin startproject 项目名字

我们来测试泡一泡项目(一定要在tmux中跑)

命令

python3 manage.py runserver 0.0.0.0:8000

一个友好的提示
4.png
我们要在settings里面改一下

cd acapp

在里面有一个那个host,把自己的ip加进去就好了

创建app

命令

python3 manage.py startapp 名字(这里用了game)

同步数据库

python3 manage.py migrate

创建管理员

python3 manage.py createsuperuser

然后我们有最关键的三个东西

5.png

  • models存各种class

存储各种数据结构

  • views都是各种函数

用来写函数内容,等着被用户访问

  • urls就是路由

接受到这个地址,通过格式来调用函数

  • templates 用来存储html

我们现在来实现一个简单的views

我们是这么一个结构
6.png
然后就可以通过ip/game/来访问了。图片是以前的,但实现方式不变

五、设置vim无法写入中文解决

【---->跟着这个做,就是有点久hhh<----】

标签:DjangoApp,第一集,sudo,创建,manage,py,docker,python3
From: https://www.cnblogs.com/wxzcch/p/17740514.html

相关文章

  • SQLite学习笔记——创建数据库和SELECT,INSERT语句
    SQLite创建数据库我们可以直接使用sqlite3DatabaseName.db来创建数据库,这时候我们就会发现同一目录下出现了对应的.db文件或者我们可以先启动sqlite3然后在里面使用点命令.openDatabaseName.db来创建数据库,如果已经存在对应的数据库,那么我们默认就会打开该数据库。......
  • oracle教程:创建手动刷新的物化视图
    创建物化视图的语法1、物化视图概念:将视图中查询出来的数据存储到一张表中。2、优点:查询速度比视图要快。3、缺点:占用资源,并且要时时更新数据。4、创建物化视图CREATEMETERIALIZEDVIEWview_name[BUILDIMMEDIATE|BUILDDEFERRED]REFRESH[FAST|COMPLETE|FORCE][ON[CO......
  • 【Docker】镜像的创建、管理与发布
    镜像的获取镜像可以从以下方式获得:从远程镜像仓库拉取,可以是公有仓库,也可以是私有仓库从Dockerfile构建从文件导入(离线)从容器提交镜像的基本操作跟镜像相关的命令如下:$dockerimage--helpUsage:dockerimageCOMMANDManageimagesCommands:buildBuildanimage......
  • NO.8 静态库+动态库的创建(Linux环境)
    一、动态库/共享库(sharedlibrary)共享库的命名:共享库的命名一般分为三个部分:前缀:lib库名称:自己定义即可,如test后缀:.so所以最终的静态库的名字应该为:libtest.so 共享库的制作:步骤1:生成目标文件.o,此时要加编译选项:-fPIC(fpic)gcc......
  • 描绘几个我想创建的程序
    在学习编程的过程中老师建议我们描述几个我想创建的编程,这里介绍几个我的想法。1.广告拦截器。现在我们打开很多软件都会被一大群烦人的广告所困扰,而且跳过广告的显示不明显还极易误触,很大程度上干扰了我们的工作和生活。我希望开发一个可自动帮我们点击跳过广告的编程,以方便我......
  • git远程空仓库创建以及本地项目关联远程仓库
    远程服务器上创建空仓库远程服务器:进入git仓库目录:cd/home/gitmkdirjava-test.gitcdjava-test.gitgitinit--barechown-Rgit:gitjava-test.git本地项目:cd 项目目录gitinitgitcheckout-b develop在项目里面,添加readme.md写一点内容gitadd.gitcommit......
  • driverindexer 是一个用于管理Windows系统驱动程序的工具。它被用于创建、修改和维护W
    driverindexer是一个用于管理Windows系统驱动程序的工具。它被用于创建、修改和维护Windows操作系统的驱动程序索引。驱动程序索引是一个记录系统中所有已安装驱动程序信息的数据库。它包含了驱动程序的名称、文件路径、版本号等详细信息。Windows系统通过查询驱动程序索引来查......
  • 线程的三种创建方式
    一、线程的三种创建方式:1、继承Tread类,重写run方法;2、实现 Runnable接口,实现run方法;3、实现Callable接口,实现call方法,该方式可以获取线程的执行结果。二、继承Tread类1、创建步骤:创建一个继承于Thread类的子类重写Thread类的run()方法->此线程执行的操作声明在......
  • vmware创建虚拟机后必备操作
    时区设置成东八区rm-f/etc/localtimeln-s/usr/share/zoneinfo/Asia/Shanghai/etc/localtime桥接模式联网#VMWareWorkstation->虚拟机->设置->网络适配器->选择“桥接模式”->确定#如果设置之前,虚拟机已经启动,那么重启虚拟机。#配置开机后激活网口vim......
  • 9.1 运用API创建多线程
    在Windows平台下创建多线程有两种方式,读者可以使用CreateThread函数,或者使用beginthreadex函数均可,两者虽然都可以用于创建多线程环境,但还是存在一些差异的,首先CreateThread函数它是Win32API的一部分,而_beginthreadex是C/C++运行库的一部分,在参数返回值类型方面,CreateThread返回......