第一个django项目

部分转自:https://www.cnblogs.com/linagcheng/p/9932302.html

1.项目启动:

  pycharm启动:点击绿色的小三角,直接启动django项目(小三角的左边是django名字)

"C:\Program Files\JetBrains\PyCharm 2018.3.3\bin\runnerw64.exe" C:\Users\zte\AppData\Local\Programs\Python\Python35\python.exe C:/Users/zte/PycharmProjects/untitled3/manage.py runserver 8000
Performing system checks...

System check identified no issues (0 silenced).

You have 15 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run ‘python manage.py migrate‘ to apply them.
January 31, 2019 - 11:28:44
Django version 2.1.5, using settings ‘untitled3.settings‘
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.

2.app

在Django中,APP可以用以下类比

forum_api--------------------项目
    api------------app01
  forum------------ app02

1、app创建

方式一:在terminate命令行创建: python manage.py startapp app01(app名字)
        亦可:pycharm菜单栏中 Tools --> run manage.py task ,然后在terminate输入命令 startapp app01(app名字)
方式二:在创建项目的时候,直接创建app

2、app注册

  • 方式一创建app
# 在配置文件的 settings.py 中的 INSTALLED_APPS 中,添加
‘app01‘   # app名字
或者
‘app01.apps.App01Config‘
  • 方式二创建app
# pycharm会自动注册app,即 INSTALLED_APPS 中
‘app01.apps.App01Config‘

在注册过一次以后,不能再次注册

二、模板配置

1、创建模板文件

在Django中创建一个templates 文件夹,用于存放前台的html文件

2、模板注册

# 在配置文件的settings.py中的 TEMPLATES 中配置路径
‘DIRS‘: [os.path.join(BASE_DIR, ‘templates‘)]

1.Template(存放HTML文件的配置)

  2.配置静态文件的存放位置

STATIC_URL = ‘/static/‘  #静态文件夹的别名(在HTML文件中用的)STATICFILES_DIRS=[     #静态文件夹的真正路径,# static文件夹刚开始是没有的,你必须自己在根路径下创建,创建好了在 STATIC_URL=‘/static/‘ 这行代码下写     os.path.join(BASE_DIR,"static")  ]# 变量名必须是 STATICFILES_DIRS,必须大写,列表里面可以多个路径,看你自己的需求,配置好这个后,你就可以在你的html页面中
导入相关的静态文件了,比如导入一个css文件,我写个伪代码
<link rel="stylesheet" href="/static/first.css">
注意注意了:上面代码中的static不是我们自己创建的static文件夹,它对应的是 settings.py 中的STATIC_URL = ‘/static/‘这句代码,假如这句代码中‘/static/‘变成‘/1/‘的话,那么html文件中导入css的那句代码中的"/static/mycss.css"也应变成"/1/mycss.css",他们两个是相对应的。

3.注释掉csrf相关的中间文件

1 MIDDLEWARE = [
2     ‘django.middleware.security.SecurityMiddleware‘,
3     ‘django.contrib.sessions.middleware.SessionMiddleware‘,
4     ‘django.middleware.common.CommonMiddleware‘,
5     # ‘django.middleware.csrf.CsrfViewMiddleware‘,
6     ‘django.contrib.auth.middleware.AuthenticationMiddleware‘,
7     ‘django.contrib.messages.middleware.MessageMiddleware‘,
8     ‘django.middleware.clickjacking.XFrameOptionsMiddleware‘,
9 ]

在项目下的settings.py中ROOT_URLCONF = "项目名.urls“

ROOT_URLCONF = ‘xp.urls‘

前台发来请求会先去项目下的test3/xp.py文件进行正则匹配找到应该执行的视图函数。

四、数据库连接配置

1、连接sqlite数据库

pycharm默认连接数据库,默认已配置好,无需再配置

2、连接mysql数据库

# 1.在配置文件的settings.py中的 DATABASES 中配置路径
‘default‘: {
                ‘ENGINE‘: ‘django.db.backends.mysql‘,
                ‘HOST‘: ‘127.0.0.1‘,
                ‘PORT‘: 3306,
                ‘USER‘: ‘root‘,
                ‘PASSWORD‘: ‘‘,
                ‘NAME‘: ‘wzhe‘,
            }

# 2.在__init__.py文件中配置
import pymysql
pymysql.install_as_MySQLdb()

五、get请求和post请求

get:获取数据,页面,携带数据是不重要的数据(数据量有大小限制),数据会显示出来,如果是用户名密码,这种方式     就不安全
post:往后台提交数据

六、新手三件套

1 render--返回页面
    默认会去templates里找,注意路径
2 redirect--重定向
3 HttpResponse
# 本质:都是返回HttpResponse的对象

七、登录功能案例

# 1. login.html
***重点***1. action:提交到后台的地址三种写法:
              1. http://127.0.0.1:8000/login
              2. /login/   推荐用
              3. 空
         2. method  post方式
         3. <input type="submit" value="提交">或<button></button>
                type不可以是button

<form action="http://127.0.0.1:8000/login" method="post">
<p>用户名:<input type="text" name="name" class="form-control"></p>
<p >
    密码:<input type="password" name="pwd" class="form-control">
</p>
<input type="submit" value="提交">
</form>

# 2.视图层:
        1 request.method  ----前台提交过来请求的方式
        2 request.POST(相当于字典)----post形式提交过来的数据,(http请求报文的请求体中)
        3 request.POST.get(‘name‘) ----推荐用get取值(取出列表最后一个值)
        4 request.POST.getlist(‘name‘)-----取出列表所有的值_
        5 前台get方式提交的数据,从request.GET字典里取

# 3.链接数据库(防止注入,推荐以下写法)
cur.execute(‘select * from user where name=%s and password=%s ‘,[name,pwd])

原文地址:https://www.cnblogs.com/noplablem-wangzhe0635/p/10344510.html

时间: 2024-10-08 21:16:54

第一个django项目的相关文章

django复习--如何建立一个django项目

1.cd到项目文件夹下 2.创建一个django项目:django-admin startproject firstsite(项目名称) 3.若同时安装了2.x和3.x版本的python,则需要在manage.py最上方把#!/usr/bin/env python 改为 #!/usr/bin/env python3 (接下来以此情况为例) 4.创建一个django实例:python3 manage.py startapp firstapp(实例名称)

开始一个django项目

创建一个工程目录: django-admin.py startproject newseite 进入工程目录,运行以下命令,开启服务: python manage.py runserver 接下来,可以通过 http://127.0.0.1:8000/地址访问页面. 可以通过 python manage.py runserver 8080 设置服务监听端口. 如果想要让本地网络访问,可以运行命令: python manage.py runserver 0.0.0.0:8000 开始一个djang

第一个Django项目及部署到Sina App Engine

Sina App Engine简称SAE,是个比较好的网站托管平台,目前说是全面免费,其实就是每个人分配很小的资源配额,在一定的使用范围内不用消耗云豆(SAE计费方式),对于个人学习和研究足够了,同类的还有GAE(google app engine)以及BAE(baidu app engine),gae身在国内就不用想太多了,除非爱折腾,bae也还不错,不过要用就要花钱,最低的配置只要几毛钱一天,也还算便宜.当然,如果资金富裕或者流量到了一定程度,可以考虑云服务器. 目前,在SAE上部署了一个D

2.2、创建第一个Django项目

2.2.1.创建项目MyOSS 激活django虚拟python环境 $source bin/activate 创建一个web目录 $Mkdir web $Cd web 创建项目 $django-admin.py startproject MyOSS 项目创建完成 进入MyOSS目录 /MyOSS …manage.py …/MyOSS Manage.py 整个web项目管理的文件,会去调用django.core.management中 Execute_from_command_line的命令 使

Python开发入门与实战2-第一个Django项目

2.第一个Django项目 上一章节我们完成了python,django和数据库等运行环境的安装,现在我们来创建第一个django project吧,迈出使用django开发应用的第一步. 2.1.创建第一个Django项目 我们创建一个我们存放Django的工作目录,示例:C:\My Files\Python Projects 在命令提示符窗口进入到刚才创建的目录,运行运行命令: django-admin.py startproject mysite 这样会在你的当前目录下创建一个目录mysi

PyCharm下创建并运行我们的第一个Django项目

PyCharm下创建并运行我们的第一个Django项目 准备工作: 假设读者已经安装好python 2x或3x,以及安装好Django,以及Pycharm 1. 创建一个新的工程 第一次运行Pycharm时,欢迎界面如下: 点击创建新的工程,选择左边面板的Django,填写Location, 以及Application name(我分别填写的是mysite,以及 polls,location填写的mysite相当于你的工程名字) 点击Create,创建项目. 2. 探索项目的结构 自动生成了Dj

Django之真正创建一个django项目

真正创建一个django项目 1 创建Django项目     :new-project 2 创建APP :  python manager.py startapp app01 3 setting 配置 : 配置APP INSTALLED_APPS中加上"app01" 配置静态文件 首先在项目下创建静态文件夹static 然后在setting下添加 STATICFIFLES_DIRS=( os.path.join(BASE_DIR, 'static'), ) 注意一般开始就要配置好st

python例子-开始一个Django项目

一.创建项目: django-admin startproject mysite 二.到该目录下,创建app: python manage.py startapp learn # learn 是一个app的名称 并将app添加到mysite/mysite/settings.py 中: INSTALLED_APPS = ( 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.co

Django学习(七) 创建第一个Django项目

如果这是你第一次使用Django,你必须进行一些初始设置.即,您将需要自动生成一些代码,建立了Django项目. 从命令行.cd进入一个目录,你想要存储您的代码,然后运行以下命令: django-admin startproject mysite 这样就会在当前目录下创建一个为mysite的目录.在这个创建的mysite文件夹中默认包含了一些文件,文件结构目录如下: mysite/ manage.py mysite/ __init__.py settings.py urls.py wsgi.py

pycharm搭建第一个django项目

用pycharm开发django项目示例 pycharm开发django工程(一) 在pycharm(企业版)中新建Django工程,注意使用虚拟环境 创建成功后,在pycharm显示的工程目录结构如下: 打开pycharm的Terminal,进入该工程的目录新建一个django工程 python3 manage.py startapp django_web 执行成功后,工程目录结构如下: 修改settings.py文件,注册该工程 Django的开发遵循MTV模式(models, templa