首页 > 系统相关 >Python+Django+Nginx的从0到1的个人网站搭建

Python+Django+Nginx的从0到1的个人网站搭建

时间:2022-10-02 21:46:17浏览次数:82  
标签:urls manage mysite Python py Django Nginx html myapp

前言

本文以实现最终结果为导向,对知识点不做过多阐述。流程中有任何问题请及时面向搜索程序或他人解决问题。

一、准备工作

  1. Python的下载

    Python下载地址

    不会安装的点这里

  2. Pycharm的下载

    Pycharm下载地址

  3. Django框架的下载

    • 打开Pycharm随便新建一个项目例如NewDP

      图1-1 新建项目
    • 在界面中按Alt+F12打开终端,在终端内输入
      pip install django 进行django的安装,此处因为已经安装过所以是Requirement already satisfied

      图1-2 安装django

二、项目创建与服务器启动

  1. 创建项目

    • 在终端内继续输入django-admin startproject mysite ,此时django会为你创建一个名为“mysite”的文件夹,且工程结构如下:

      图2-1 工程结构
  2. 启动本地服务器

    • 在终端内输入python mysite/manage.py runserver去运行manage.py文件,此时会有:

      图2-2 运行结果
    • 我们去点这个蓝蓝的链接,用浏览器打开会看到:

      图2-3 有小火箭!

    恭喜你成功啦!!!

三、第一个HTML界面

  1. 创建APP应用
    • 看完小火箭界面按Ctrl+C退出,在终端输入cd mysite进入第一层mysite文件夹,输入python manage.py startapp myapp,此时你的工程结构应为:

      图3-1 有了APP以后的结构
    • 创建完APP后要做的事情
      1. 进入mysite下的settings.py找到INSTALLED_APPS,在最后一行增加"myapp"并保存。

        图3-2 注册APP
      2. 进入mysite下的urls.py添加url

        图3-3 添加url
  2. 链接第一个HTML
    • 进入myapp下的urls.py,这么写:

      图3-4 是myapp下的urls,没有自己new一个好啦
    • 进入myapp下的views.py,这么写:

      图3-5 照着写啦
    • myapp下创建一个templates,再在templates里创建一个home.html,就像这样:

      图3-6 这个是结构
    • home.html里随便写点:

      图3-7 hello world
      然后在终端用前面说过的python manage.py runserver打开看看吧!
  3. 对以上操作的解释

    运行manage.py去找mysite里的urls.py,它又指向了myapp里的urls.py,又又指向了views里的home方法,又又又指向了home.html。照着照下来就知道我们刚刚在干嘛 啦。

四、页面跳转

  1. 实现页面跳转
    • template下增加一个test.html,随便写点内容。
    • myapp下的urls.py内加入path:

      图4-1
    • myapp下的views.py内加入test方法:

      图4-2
    • home.html里加个跳转:

      图4-3
    • 快打开你的网页试试吧!
  2. 对以上操作的解释

    图4-3中的url去找urls.py,找到里面的path指向views.py里的test方法,test方法指向test.html

标签:urls,manage,mysite,Python,py,Django,Nginx,html,myapp
From: https://www.cnblogs.com/KKVC/p/16749529.html

相关文章

  • U盘插入自动读写/U盘插入自动复制/python检测U盘的插入,以及进行自动复制文件并写入文
    U盘自动读写的小玩意共有四种方法(我了解的,全是转载)方法一(vbs方法全自动,转载自bilibili 点我跳转)文件下载链接(点我下载)方法二(cmd方法需手动,转载自bilibili点我跳转)文......
  • Python语法之元组
    元组和列表其实很像,区别主要在于元组创建完成后,不能被修改。创建元组很简单,只需要将用逗号分隔的元素放到 ()中,(元素1,元素2,元素3,...,元素n),如果元素为字符串,别忘记添加......
  • python 导出excel,以文件流形式返回前端
    python中使用xlwt库导出excel1.安装依赖包pipinstallxlwt2.写入Excel数据返回前端importxlwtfromflaskimportFlaskapp=Flask(__name__)@app.route('/a......
  • 【django学习-18】数据表操作之多表查询
    在日常开发只,常常需要对多张数据表同时进行数据查询;多表查询需要在表建立的时候建立表关系才能够实现,下面还是以之前的模型为例。下面是数据表数据book表的外键字段p......
  • 多容器部署django项目 上传图片出现 [Errno 13] Permission denied: ‘/var/www/mysit
    @目录问题原因解决办法一、进入容器添加权限二、在Dockerfile文件中添加上代码,重新生成镜像并启动容器问题原因首先,这是用docker多容器部署django项目的情况下发现的一个......
  • python matplotlib 画图神器
    Matplotlib是Python的一个绘图库。它包含了大量的工具,你可以使用这些工具创建各种图形,包括简单的散点图,正弦曲线,甚至是三维图形。Matplotlib 和Matlab的绘图功能相似,但......
  • docker挂载nginx出错
    1.报错如下2.错误原因报错原因很奇怪,在dockerhub官网上查询了一下发现以下有用的信息:官网这段话的大概意思就是,要给nginx挂载卷,要先有一个配置文件才能挂载,具体做法......
  • 为python编译C++模块时一定要注意的事情—————不要在anaconda环境下使用cmake来编
    平时搞python的人很多都会有安装C++扩展模块的需求,而往往这些C++模块都是使用CMAKE做编译配置的,但是如果你这时候shell环境是使用anaconda的话,那么cmake默认调用的GCC和G++......
  • python 列表
    1.1列表列表就像是一个“打了激素”的数组,由于Python的变量没有数据类型,所以python的"数组"可以存放不同类型的变量,例如:[1,2,3,4,5,"上山打老虎"]可以为他加上一个变量......
  • python抽象类
    python抽象类Python本身不具有抽象类,通过导入abc模块可以另一抽象类和抽象方法。fromabcimportabstractmethod,ABCMetaclassBase(metaclass=ABCMeta):@abs......