pycharm

1.新建一个Django工程

2.部署

在pycharm下方的terminal终端中输入命令:

python manage.py startapp app1

生成“app1”文件夹

3.再部署

mysite下创建一个static的文件夹用来存放js,css,image等。templates用来存放.html文件

4.网页输出简单字符

views+urls

views代码

from django.shortcuts import render
from django.shortcuts import HttpResponse
# Create your views here. def index(request):
return HttpResponse("hello world")

urls代码

from django.conf.urls import url
from django.contrib import admin
from app1 import views urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^index/', views.index),

运行pycharm

访问http://127.0.0.1:8000/index/

5.引入html文件

views+urls+templates

在templates里增加一个html文件

起名index.html

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>meng</title>
</head>
<body>
<h1>123</h1>
</body>
</html>

urls代码

from django.shortcuts import render
from django.shortcuts import HttpResponse
# Create your views here. def index(request):
return render(request,"index.html",)

运行

6.引入静态文件

.views+urls+templates+static

为了引入js,对settings进行配置

STATIC_URL = '/static/'#自动生成了
STATICFILES_DIRS=(
os.path.join(BASE_DIR,'static'),
)

index.html

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>meng</title>
<link rel="stylesheet" type="text/css" href="/static/css/mystyle.css">
</head>
<body>
<form action="/index/" method="post">
<p>
<label>账号:</label>
<input type="text" name="username">
</p>
<p>
<label>密码:</label>
<input type="password" name="password">
</p>
<p>
<input type="submit" value="提交">
<input type="reset" value="重置">
</p>
</form>
</body>
</html>

views.py文件

from django.shortcuts import render
from django.shortcuts import HttpResponse
# Create your views here. def index(request):
if request.method == "POST":
username = request.POST.get("username",None)
password = request.POST.get("password",None)
print(username,password)
return render(request,"index.html",)

注释跨站请求保护机制

settings.py

MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
#'django.middleware.csrf.CsrfViewMiddleware',# 注释
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

登陆index  输入账号密码,在服务器后台便打印出来

7.返回用户信息

views.py改成

from django.shortcuts import render
from django.shortcuts import HttpResponse
# Create your views here.
userlist=[
{"user":"tom","pwd":""},
]
def index(request):
if request.method == "POST":
username = request.POST.get("username",None)
password = request.POST.get("password",None)
print(username,password)
temp={"user":username,"pwd":password}
userlist.append(temp)
return render(request,"index.html",{"data":userlist})

index.html改成

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>meng</title>
<link rel="stylesheet" type="text/css" href="/static/css/mystyle.css">
</head>
<body>
<form action="/index/" method="post">
<p>
<label>账号:</label>
<input type="text" name="username">
</p>
<p>
<label>密码:</label>
<input type="password" name="password">
</p>
<p>
<input type="submit" value="提交">
<input type="reset" value="重置">
</p>
</form> {% for a in data %}
<p>{{ a.user }},{{ a.pwd }}</p>
{% endfor %}
</table>
</body>
</html>

8.数据库交互

配置settings

INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'app1'#新增
]
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),#用此数据库默认有此代码
}
}

编辑models.py

from django.db import models

# Create your models here.
class UserInfo(models.Model):
user = models.CharField(max_length=32)
pwd = models.CharField(max_length=32)

创建sqlite3的表

pycharm的teminal中通过命令创建数据库的表

python manage.py makemigrations

python manage.py migrate

....

修改views.py

from django.shortcuts import render
from django.shortcuts import HttpResponse
from app1 import models
# Create your views here. def index(request):
if request.method == "POST":
username = request.POST.get("username",None)
password = request.POST.get("password",None)
#添加数据到数据库
models.UserInfo.objects.create(user=username,pwd=password)
#从数据库中读取所有数据
userlist=models.UserInfo.objects.all()
return render(request,"index.html",{"data":userlist})

view.py

from django.shortcuts import render
from django.shortcuts import HttpResponse
from app1 import models
# Create your views here. def index(request):
if request.method == "POST":
username = request.POST.get("username",None)
password = request.POST.get("password",None)
#添加数据到数据库
models.UserInfo.objects.create(user=username,pwd=password)
#从数据库中读取所有数据
userlist = models.UserInfo.objects.all()
return render(request,"index.html",{"data":userlist})

登陆界面输入账号密码,

9、连mysql数据库

pycharm 里 file-Settings-

在pycharm里下载mysqlclient..

安装

settings.py 设置

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', #数据库驱动
'NAME': 'mydatabase', #数据库名
'USER': 'mydatabaseuser', #用户名
'PASSWORD': 'mypassword', #密码
'HOST': '127.0.0.1',
'PORT': '',
}
}

(2)Django-pycharm部署的更多相关文章

  1. 利用Pycharm部署同步更新Django项目文件

    利用Pycharm部署同步更新Django项目文件 这里使用同步更新的前提是你已经在服务器上上传了你的Django项目文件. 在"工具(Tools)"菜单中找到"部署(D ...

  2. 五步教你实现使用Nginx+uWSGI+Django方法部署Django程序

    Django的部署可以有很多方式,采用nginx+uwsgi的方式是其中比较常见的一种方式. 在这种方式中,我们的通常做法是,将nginx作为服务器最前端,它将接收WEB的所有请求,统一管理请求.ng ...

  3. Nginx + Uswgi + Django的部署

    Nginx + Uswgi + Django的部署 待更新 https://code.ziqiangxuetang.com/django/django-static-files.html https: ...

  4. Django项目部署在Linux下以进程方式启动

    Django项目部署在Linux下以进程方式启动 这是一篇关于如何在linux下,以后台进程的方式运行服务,命令改改基本上就通用了. 开发完Django项目后,需要把项目部署到linux环境下.当然, ...

  5. 使用gunicorn将django项目部署到生产环境的子目录下,在nginx后端获取客户真实IP地址

    生产环境有时,并不是为了一个项目而存在的.毕竟,域名是比较稀有的. 今天遇到这个问题,解决了.作个记录. 并且,如果将django项目部署在Nginx后面,那如何获取用户真实的IP地址呢? 下面就来解 ...

  6. 腾讯云快速完成python3.6开发环境搭建与django应用部署

    [本文出自天外归云的博客园] 部署python3.6.5 腾讯云服务器安装python3竟然要3个多小时!而且一度速度为0…… 于是网查据说是腾讯云服务器连python官网缓慢导致的,所以想找个国内的 ...

  7. 使用Nginx+uWSGI+Django方法部署Django程序

    第一步先解决uwsgi与django的桥接.解决在没有nginx的情况下,如何使用uwsgi+DJANGO来实现一个简单的WEB服务器. 第二步解决uwsgi与Nginx的桥接.通过nginx与uws ...

  8. Django应用部署

    前言 Apachewsgi 环境搭建 安装Apache 安装mod_wsgi 添加djangowsgi文件 配置etcapache2httpdconf wsgipy配置 跑起来吧 uWSGI 环境搭建 ...

  9. 使用Nginx+uWSGI+Django方法部署Django程序(下)

    在上一篇文章<五步教你实现使用Nginx+uWSGI+Django方法部署Django程序(上)>中,阐述了如何只使用uWSGI来部署Django程序. 当然,单单只有uWSGI是不够的, ...

  10. 使用Nginx+uWSGI+Django方法部署Django程序(上)

    Django的部署可以有很多方式,采用nginx+uwsgi的方式是其中比较常见的一种方式. 在这种方式中,我们的通常做法是,将nginx作为服务器最前端,它将接收WEB的所有请求,统一管理请求.ng ...

随机推荐

  1. POJ 2586 贪心+枚举

    Y2K Accounting Bug Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 15626   Accepted: 78 ...

  2. 【File】文件操作(初识文件操作一)

    一,初识文件流 看到标题就知道接下来的所有操作对象都是面对文件进行的.那么问题来了.在java中目录是不是也属于文件呢?答案是yes.既然目录也属于文件,那么对于目录跟文件的区分就显现出来了.在接下来 ...

  3. C++ 11 从C++ primer第五版的学习笔记

    1. auto (page107) auto 推断会忽略const   const int ci = i, & cr = ci; auto b = ci; // b is an int (to ...

  4. loj2055 「TJOI / HEOI2016」排序

    ref #include <iostream> #include <cstring> #include <cstdio> using namespace std; ...

  5. 整理的一些Android开发类免费视频课程

    1.Android实战淘宝网项目视频:http://edu.ibeifeng.com/view-index-id-248.html 2.Android滚动视差实现课程:http://edu.ibeif ...

  6. Python+Selenium练习篇之15-在浏览器中新开一个tab

    本文介绍如selenium方法打开一个新的tab,我们知道在浏览器里,我们按住 ctrl+ t 就可以新打开一个tab.所以我们学习如何利用webdriver中send_key 的方法去触发ctrl+ ...

  7. Python3 HTMLTestRunner自动化测试报告美化

    # FileName : MyHTMLTestRunner.py # Author : wangyinghao # DateTime : 2019/1/9 21:04 # SoftWare : PyC ...

  8. Windows下MySQL8.0.11.0安装教程

    1.mysql下载地址:https://dev.mysql.com/downloads/installer/ 2.下载安装MySQL 8.0.11.0 https://cdn.mysql.com//D ...

  9. [译]从列表或字典创建Pandas的DataFrame对象

    原文来源:http://pbpython.com/pandas-list-dict.html 介绍 每当我使用pandas进行分析时,我的第一个目标是使用众多可用选项中的一个将数据导入Pandas的D ...

  10. DataFrame的iloc与loc的区别是什么?

    对于一个DataFrame A,A.loc[k]是读取A中index为k的那一行.A.iloc[k]是读取A中的第k行.