python django(一)学习笔记之一

python django(一)学习笔记之一
django 开发步骤 (准备工作)
一、当前python环境 python3.7 (这一步省略不说了 毕竟主要讲Django)
二、安装django
1、进入CMD
2、在DOS命令下 pip install Django 本人是在win下进行的安装 如果是其他操作系统 可以参考(https://www.runoob.com/django/django-install.html)
#--------------------------------
requirements.txt 格式如下:

也可以批量用PIP 命令
pip install -r requirements.txt

#---------cmd窗口列出所安装的所有包
pip freeze >requirements.txt
准备工作完成后 开始 django 项目

:: 启动项目
#-------------步骤--------------------------
:: 创建项目 TsestDjango(项目名字)
django-admin startproject TsestDjango
在这里插入图片描述
:: 进入项目
cd DjangoSample 查看文件

在这里插入图片描述

:: 启动项目
python manage.py runserver

小技巧 python manage.py runserver 0.0.0.0:9000 后面的端口自己设置 其中0.0.0.0 是可以定义你的IP地址 或他自己默认
在这里插入图片描述

到了这一步 你可以在你的网页上打开 http://127.0.0.1:8000/ 就可以看到如下图了

在这里插入图片描述

项目创建好了 现在我们来创建第一个应用:
:: 创建应用
python manage.py startapp ch01
在这里插入图片描述
:: 启动项目
3.同步数据库
首先通过python manage.py makemigrations 生成迁移文件,如下图所示在notice中生成了0001_initial.py文件。
接下来通过python manage.py migrate 来实现迁移,如下图所示:
在这里插入图片描述
:: 启动项目
python manage.py runserver
打开PYCHARM 打开所创建的项目 可以看到如下

通过python manage.py runserver命令来完成服务的启动,启动之后如下图所示:
在这里插入图片描述
一般情况下,只要你在开发,就不需要关掉这个服务,当然有时候,你代码出现严重错误的时候,需要关掉并重启一下。关掉服务器的快捷键是:

扫描二维码关注公众号,回复: 15503255 查看本文章

Ctrl + C

!2.登录系统
访问http://127.0.0.1:8000/admin/login/,使用自己创建的超级管理员账号进行登录(本地的账号为pjn,密码为12345678)。
在这里插入图片描述

参照这篇教程激活完django自带服务器的admin管理页面后,照着教程所描述的那样,尝试打开http://127.0.0.1:8000/admin/,发现自己的浏览器显示如下

丢失CSS

很明显可以看出,虽然业务逻辑正常表达,但这已经丢失了CSS,标准的白底黑字的交互环境,总让人感到不爽。
我查看命令行的报错信息,发现如下报错信息:

报错信息

好了,看来我们已经找到问题所在,原来是这个叫mimetypes.py的文件编码问题,现在我们打开这个文件,在文件末尾添加:
在这里插入图片描述
reload(sys)
sys.setdefaultencoding(‘gbk’)

怎么创建自己的用户名和密码呢
在DOC 命令下 ctrl+C 结束服务器服务状态

首选创建一个新用户,用来登录Django管理网站,进入manage.py目录下,使用如下命令来进行创建:

python manage.py createsuperuser
在这里插入图片描述
接下来输入用户名称:

Username(leave bkank to use ‘administrator’): root
然后是输入邮箱(QQemail等都可以):

Email address:(输入你的邮箱账号)
输入密码(输入密码时不会显示出来,并且长度必须超过八位才行):

Password:********
Password(again):********
在这里插入图片描述

当两次密码输入相同且超过八位的时候,就会提示创建超级用户成功:

Superuser created successfully.

再次运行你的服务,输入账号和密码就可以成功登陆了:

python manage.py runserver

在这里插入图片描述

第一个应用 hello world
在第一个应用下 CH01 下 创建2个目录 一个文件
目录 templates
static
文件 urls.py

在 views.py 加入如下代码
from django.shortcuts import render

def hello_world(request):
return render(request,
‘testch01/hello_word.html’,
{‘title’: ‘你好’, ‘message’: “Hello world! This is my first trial. [Poll的笔记]”})

在urls.py 加入以下代码

from django.urls import path, re_path
import ch01.views
from ch01 import views

app_name = ‘testch01’
urlpatterns = [
path(‘helloworld’, ch01.views.hello_world),
]

在apps.py 加入以下代码

from django.apps import AppConfig
class Ch01Config(AppConfig):
name = ‘ch01’

最后 在templates目录下创建一个子目录 testch01目录 创建一个html文件
文件名 对应ch01.views.hello_world 的名字 hello_world.html
代码如下:

Title 这是一个HELLO 测试文件 {​{message}}

然后 启动服务:
python manage.py runserver

然后在浏览器中 看你的成功不
http://127.0.0.1:8000/ch01/helloworld

以下是他们的关系图

在这里插入图片描述

截止目前 第一个程序 完成了 下午我编辑第二个 初次上传 不好意思 有错误 请各位大神多多指教

<4>生成同步数据库的脚本:python manage.py makemigrations

                 同步数据库:  python manage.py migrate   

   注意:在开发过程中,数据库同步误操作之后,难免会遇到后面不能同步成功的情况,解决这个问题的一个简单粗暴方法是把migrations目录下

            的脚本(除__init__.py之外)全部删掉,再把数据库删掉之后创建一个新的数据库,数据库同步操作再重新做一遍。            

————————————————

猜你喜欢

转载自blog.csdn.net/m0_37317411/article/details/100138390