pycharm社区版使用django,使用自带数据库

最终目录如下:

pycharm社区版使用django,使用自带数据库

一、步骤:

(一)建立项目与APP

1.安装pycharm社区版,直接新建项目web_android2,默认选择建立虚拟环境

2.虚拟环境终端安装django

pip install django

pycharm社区版使用django,使用自带数据库

3.虚拟环境终端运行新建项目

django-admin startproject web_android

此时将会建立除去 static 、web 、template其余的目录和文件。

4.手动建立static、template目录

5.虚拟终端运行建立新app:”web(自己起的APP名)”

django-admin startapp web

此时将会建立web目录及其目录下的py文件(instruction是我自己后面写的方便看的)

(二)让app:web使用djangoz自带数据库

(1)在web目录下已自动建立的moudels.py写数据库的类

from django.db import models

Create your models here.

class User(models.Model):
    uname = models.CharField(max_length=32, verbose_name="警(工)号")
    issue = models.CharField(max_length=32, verbose_name="案件编号")
    issuepwd = models.CharField(max_length=32, verbose_name="案件密码")
    history = models.CharField(max_length=32, verbose_name="取证历史",default="0")

    class Meta:
        db_table = "user"

(2)让数据库按照models.py的内容建立 或修改数据库,先后运行

python manage.py makemigrations

python manage.py migrate

(3)django自带数据库管理

1)设置数据库为默认,setting.py:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / 'db.sqlite3',
    }
}

2)urls.py添加路由:

from django.contrib import admin
from django.urls import path
from web import views as webview

urlpatterns = [
    path('admin/', admin.site.urls),    #数据库管理
                                        # '' 内容为空,可以理解为首页
    path('',webview.login_view),              # 登录页面
   ]

3)建立数据库管理账户,运行

python manage.py createsuperuser

随后按要求输入用户名和密码

4)启动服务后访问127.0.0.1:8000/admin就可以看到数据库后台:

pycharm社区版使用django,使用自带数据库

(三)设置urls.py,和setting.py

1.urls.py

from django.contrib import admin
from django.urls import path
from web import views as webview

urlpatterns = [
    path('admin/', admin.site.urls),    #数据库管理
                                        # '' 内容为空,可以理解为首页
    path('',webview.login_view),              # 登录页面
    path('login/',webview.login_view),
    path("register/", webview.register_view),  # 注册页面
    path("upload/", webview.upload_view),  # 上传路径
    path("result/",webview.result_view),
    path("save/",webview.save_view),
    path("history/",webview.history_view),
    path("out/",webview.out_view)
]

2.setting,py

1),加入建立的APP:web

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'web'
]

2)设置网页html文件位置为template:

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS':   [os.path.join(BASE_DIR, 'templates')],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

3)设置sattic目录(同名)位置为static:

STATIC_URL = '/static/'
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "static"),
]

(三)第一个后台函数,和第一个html

(1)template>建立任意HTML文件,比如简单一句:


(2) view.py后台处理函数:

from django.shortcuts import render

def login_view(request):

    return render(request,"1.html")

(四)访问django项目

(1)运行命令:

python manage.py runserver

(2)访问127.0.0.1:8000

(3)django网页访问原理,简易举例:

1)浏览器 127.0.0.1:8000/,url为””(空)

2)urls.py确定该url由path(”,webview.login_view), # 登录页面指向后端函数”应用web的view.py里的login_view函数”

3)login_view函数确定return返回1.html

4)template目录下找到1.html,并显示到浏览器

(五)备注:static暂未用到,后面用来写html文件存储相关css\js\img等文件,以便访问,不用绝对路径,且安全

Original: https://blog.csdn.net/qq_46513570/article/details/123953166
Author: 司薇
Title: pycharm社区版使用django,使用自带数据库

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/732746/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球