Django——django与环境搭建

简单的django服务

目录

简单的django服务

配置虚拟环境

虚拟环境三方库的安装(我的是window系统)

创建虚拟环境 

退出虚拟环境

查看当前的虚拟环境有哪些

进入虚拟环境

项目创建

查看当前虚拟环境安装了那些变量

安装django的版本

创建项目

如何用pycharm打开你创建的项目

在pycharm在配置解释器(我的是pyhon_Django解释器)

查看项目能否跑成功

两个例子:

不操作数据库的例子:

操作数据库的例子:

先迁移

创建超级管理员账号

进行效果实现操作

补充:


配置虚拟环境

        我的电脑-我选的是D盘文件夹,在地址栏位置输入cmd回车,则打开了cmd。

虚拟环境三方库的安装(我的是window系统)

pip install virtualenv -i https://pypi.douban.com/simple

pip install virtualenvwrapper-win -i https://pypi.douban.com/simple   

创建虚拟环境 

mkvirtualenv   虚拟环境的名字(自己随便取)

eg:mkvirtualenv python-Django

退出虚拟环境

deactivate

查看当前的虚拟环境有哪些

lsvirtualenv

进入虚拟环境

workon 加虚拟环境的名字

eg:workon  python-Django

项目创建

注意:要进入虚拟环境里面后进行以下操作

查看当前虚拟环境安装了那些变量

pip list

安装django的版本

pip install django==3.2 -i https://pypi.douban.com/simple

创建项目

django-admin startproject 项目名字(自己随便取)

eg:django-admin startproject python_django

创建完成后,可以在D盘中看到你创建的python_django文件夹

如何用pycharm打开你创建的项目

在pycharm中选择文件-打开-找到D盘中你的项目(python_django)打开

这样就创建好了。

在pycharm在配置解释器(我的是pyhon_Django解释器)

 首先找到你要的解释器在那个地方

在cmd中输入where python (前提是进入虚拟环境中)

显示出的路径(有你创建的虚拟环境名、后面以.exe结尾的就是)复制下来

在pycharm中找到设置-解释器-系统解释器-输入路径-ok就可以了

查看项目能否跑成功

在pycharm中的配置的解释器下点击运行,看到返回http://127.0.0.1:8000/的链接则点击这个链接看到跳转到一个有小火箭的界面上就可以了。返回的红色的文字可以不用管是提示信息。

两个例子:

不操作数据库的例子:

要求:输入http://127.0.0.1/hello/

页面要显示出 hello word

在网页中输入http://127.0.0.1:8000/admin/   显示一个登录界面,是django给我们默认携带的后台。

开始操作我们的需求:

在urls的文件下找到urlpatterns的列表,模仿

urlpatterns = [
    path('admin/', admin.site.urls),#第一个表示的是路径名,第二个表示的是地址url
]

写入你想要的路径

导入函数名/模块名

urlpatterns = [
    path('admin/', admin.site.urls),
    path('hello/', hello),#(路径名,函数名/模块名)
]

通常创建一个views.py文件夹,在次文件夹下定义函数,不要忘记带request参数,用return返回要返回的数据。因为在网页中返回要是一个网页对象,所以要用HttpResponse()将其转变成一个网页对象之后才能在网页中成功显示出来。

def hello(request):
    return HttpResponse('hello word')

在urls.py文件下的代码如下:

from .views import hello
urlpatterns = [
    path('admin/', admin.site.urls),
    path('hello/', hello),
]

在运行结果下点击127.0.0.1:8000/  在网页上的地址栏中加上hello/ 则可以返回hello word

操作数据库的例子:

要求:输入http://127.0.0.1/print_username/

页面要显示:数据库中的第一个用户,如果没有用户提示没有你要查询的用户。

操作数据库之前,要创建管理员,在次之前首先要进行迁移。

在pycharm中点击终端,输入dir,可查看文件,有manage.py文件。

先迁移

python .\manage.py

则可看到你可以操作的哪些命令(有migrate迁移命令)

python .\manage.py migrate

可以看到他将所有的表格给创建出来了,这就迁移成功了。

创建超级管理员账号

(自带的是sqlite数据库)

python manage.py createsuperuser

输入用户名:admine(自定义)

输入邮箱:(admine@qq.com)

输入密码:123456

再次输入密码:123456

是否要绕过密码进行验证并创建用户y/n:y

创建成功,

在127.0.0.1:8000/admine/界面下,输入用户admine,密码123456,则可进入后台。

进行效果实现操作

找到urls文件,添加路径,导入模块

from .views import hello
from .views import print_username
urlpatterns = [
    path('admin/', admin.site.urls),
    path('hello/', hello),
    path('print_username/',print_username)
]

 在views.py文件中创建模块

from django.contrib.auth.models import User  #系统自带的user表格
from django.http import HttpResponse

def print_username(request):
    #查询用户
    user= User.objects.first() #通过用户表格这个对象找到第一个用户将其存到user中
    #判断user是否存在
    if user:
       return HttpResponse(user)
    return HttpResponse('没有找到用户')

重新运行,点击127.0.0.1:8000/  在网页地址栏后面加入print_username   则网页显示admin。

补充:

(进入mysql数据库时),

要在settings.py文件下进行设置,改DATABASES为:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'class15db',
        'USER': 'yym',
        'PASSWORD': '123456',
        'HOST': '127.0.0.1',
        'PORT': '3306',
    }
}

然后再__init__.py文件下写入:

import pymysql

pymysql.install_as_MySQLdb()

在打开虚拟机   

在终端登录用户,输入密码

mysql -uroot -p 

qw123

可以写你自己创建的用户

eg:mysql -uyyy -p

123456

然后创建超级管理员账号

python .\manage.py createsuperuser

输入用户、邮箱、密码、密码、y,创建成功。

之后步骤同上。

相关推荐

  1. Django——django环境

    2024-01-19 00:54:01       52 阅读
  2. Rust介绍开发环境

    2024-01-19 00:54:01       63 阅读
  3. Jenkins环境使用

    2024-01-19 00:54:01       41 阅读
  4. conda管理python环境

    2024-01-19 00:54:01       38 阅读
  5. 最新tensorflow pytorch环境

    2024-01-19 00:54:01       37 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-19 00:54:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-19 00:54:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-19 00:54:01       82 阅读
  4. Python语言-面向对象

    2024-01-19 00:54:01       91 阅读

热门阅读

  1. CDH6.3.2,不互通的cdh平台互导hive数据

    2024-01-19 00:54:01       50 阅读
  2. 【PyTorch简介】4.Building the model layers 生成模型层

    2024-01-19 00:54:01       44 阅读
  3. 学习记录1.10

    2024-01-19 00:54:01       55 阅读
  4. SQL笔记 -- 索引失效情况

    2024-01-19 00:54:01       56 阅读
  5. go语言的部分的

    2024-01-19 00:54:01       52 阅读
  6. HBase学习三:集群部署

    2024-01-19 00:54:01       56 阅读
  7. 【数据结构和算法】种花问题

    2024-01-19 00:54:01       55 阅读
  8. web块级如何居中,关于css/html居中问题

    2024-01-19 00:54:01       57 阅读
  9. 微信小程序有几个文件

    2024-01-19 00:54:01       61 阅读
  10. Django ORM 模糊查询实例解析

    2024-01-19 00:54:01       55 阅读
  11. MySQL的安装和部署

    2024-01-19 00:54:01       47 阅读