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. Xenia and Bit Operations CodeForces - 339D

    Xenia and Bit Operations CodeForces - 339D Xenia the beginner programmer has a sequence a, consistin ...

  2. JMX浅谈

    一 JMX 是什么? JMX(Java Management Extensions,即Java管理扩展) JMX在Java编程语言中定义了应用程序以及网络管理和监控的体系结构.设计模式.应用程序接口以 ...

  3. poj2631 Roads in the North(求树的直径)

    Roads in the North Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 2941   Accepted: 144 ...

  4. 【N-Queens】cpp

    题目: The n-queens puzzle is the problem of placing n queens on an n×n chessboard such that no two que ...

  5. Java学习4之抽象类

    在面向父类编程的过程中,抽象出来的父类具有一般化特质.父类函数只是一个抽象化的概念,只是为了在面向对象编程时统一接口服务. example: 有时父类会定义出一些无法实现的行为: public voi ...

  6. 【转】log4js在PM2的cluster模式下大坑

    请直接查看原文:https://blog.yourtion.com/fix-log4js-with-pm2-not-work.html 之前一直使用 debug 还有 console.log 去打日志 ...

  7. 【bzoj3083】遥远的国度 树链剖分+线段树

    题目描述 描述zcwwzdjn在追杀十分sb的zhx,而zhx逃入了一个遥远的国度.当zcwwzdjn准备进入遥远的国度继续追杀时,守护神RapiD阻拦了zcwwzdjn的去路,他需要zcwwzdjn ...

  8. 【bzoj3834】[Poi2014]Solar Panels 数论

    题目描述 Having decided to invest in renewable energy, Byteasar started a solar panels factory. It appea ...

  9. 一道背包神题-Petrozavodsk Winter-2018. Carnegie Mellon U Contest Problem I

    题目描述 有\(n\)个物品,每个物品有一个体积\(v_i\),背包容量\(s\).要求选一些物品恰好装满背包且物品个数最少,并在这样的方案中: (1)求出中位数最小的方案的中位数(\(k\)个元素的 ...

  10. PHP算法面试题目

    1.使用PHP描述冒泡排序和快速排序算法,对象可以是一个数组 //冒泡排序(数组排序) functionbubble_sort($array){       $count = count($array ...