初见Django

由于开发网站最难的都是细节,我跟的老师讲的都很好,但眼花缭乱的操作对于小白来说并不友好,所以我打算开始总结运行的细节。从开始到毕设结束所遇到的困难和经历。

(1)首先是如何创建一个项目,可以直接配置Django,也可以简单配置后运行命令。

这是我的项目booklet

(2)也可以输入如下命令,直接在终端创建项目。

django-admin startproject booklet
python manage.py start yourprojectname 是一个用于创建一个新的 Django 项目的命令

至于两个命令啥区别,我也不知道就问了ChatGPT

django-admin startproject booklet 和 python manage.py startproject booklet 都是用于创建一个新的 Django 项目的命令,只是使用的命令行工具不同。

  • django-admin 是 Django 框架自带的命令行工具,它是全局安装在系统中的。您可以在任何目录下使用 django-admin 命令来创建 Django 项目。

  • python manage.py 是项目根目录下的 manage.py 文件,它是在执行 django-admin startproject 命令创建项目后生成的。manage.py 文件是每个 Django 项目的入口点,它提供了用于管理项目的各种命令,如数据库迁移、运行开发服务器等。

无论您使用哪个命令,它们的目标都是创建一个新的 Django 项目,并生成项目的基本结构和配置文件。唯一的区别是 django-admin 是全局命令行工具,而 python manage.py 是项目特定的命令行工具。

建议在项目目录下使用 python manage.py 命令,因为它提供了更直接的访问项目管理命令的方式,并且可以确保使用正确的 Python 解释器和项目配置。

如果去根目录执行 cd 目标路径就可以了。

(3)然后执行下面两句代码,迁移文件包含了应用程序中的模型更改,比如说views.py正常啥也没有,但是我们修改了,pycharm自动记录,我们执行这个命令就可以完成模型更改

python manage.py makemigrations yourprojectname

然后执行下列代码,执行数据库迁移,将更改应用到数据库中:

python manage.py migrate

下面图解释了啥叫模型更改:其实就是往py文件写东西

(4)下面这张图大概让我们对项目整体有一个了解

(5)然后就是执行 python manage.py runserver,这个最重要,因为你的项目就跑起来了。

点那个蓝的localhost就进去了

我附上我的这个页面html代码这里麻烦就是你得修改 url.py 和view.py

<!DOCTYPE html>
<html>
<head>
    <title>登录</title>
    <style>
        body {
            font-family: Arial, sans-serif;
            background-color: #f4f4f4;
        }

        .container {
            width: 300px;
            margin: 0 auto;
            padding: 20px;
            background-color: #fff;
            border-radius: 5px;
            box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
        }

        .container h2 {
            text-align: center;
            margin-bottom: 20px;
        }

        .form-group {
            margin-bottom: 15px;
        }

        .form-group label {
            display: block;
            font-weight: bold;
            margin-bottom: 5px;
        }

        .form-group input {
            width: 100%;
            padding: 8px;
            border: 1px solid #ccc;
            border-radius: 4px;
        }

        .form-group button {
            width: 100%;
            padding: 8px;
            background-color: #4CAF50;
            border: none;
            color: #fff;
            font-weight: bold;
            cursor: pointer;
        }

        .form-group button:hover {
            background-color: #45a049;
        }
    </style>
</head>
<body>
    <div class="container">
        <h2>登录</h2>
        <form action="" method="post">
            {% csrf_token %}
            <div class="form-group">
                <label for="username">用户名:</label>
                <input type="text" id="username" name="username" required>
            </div>
            <div class="form-group">
                <label for="password">密码:</label>
                <input type="password" id="password" name="password" required>
            </div>
            <div class="form-group">
                <button type="submit">登录</button>
            </div>
        </form>
    </div>
</body>
</html>

 这是view.py的修改

这是url.py的修改

(6)连接sqlite的话,需要把路径配置上,找出你的的db.sqlite路径,然后写在里面。其他的什么都不用改。

(7)每次修改你的py文件,都要执行两个代码,要按照顺序执行。

python manage.py makemigrations yourprojectname

python manage.py migrate

然后你的migrations文件夹就会更新,一定记住,更改完之后刷新数据库,我在这卡了半天,没想到为什么,然后刷了一下就好了。

(8)最后,python manage.py shell 就能操作数据库了

成功添加

今天就写到这里了,休息啦!

  • 8
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值