python開發學習-day15(前端部分知識、web框架、Django建立項目)

s12-20160430-day15css

pytho自動化開發 day15

Date:2016.04.30

@南非波波

課程大綱:html

http://www.cnblogs.com/wupeiqi/articles/4491246.html http://www.cnblogs.com/wupeiqi/articles/4508271.html前端

1、前端設計

1.實現圖片輪播python

js下載地址:
    http://bxslider.com/
引入
    <!-- jQuery library (served from Google) -->
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
    <!-- bxSlider Javascript file -->
    <script src="/js/jquery.bxslider.min.js"></script>
    <!-- bxSlider CSS file -->
    <link href="/lib/jquery.bxslider.css" rel="stylesheet" />
加載圖片:
    <ul class="bxslider">
      <li><img src="/images/pic1.jpg" /></li>
      <li><img src="/images/pic2.jpg" /></li>
      <li><img src="/images/pic3.jpg" /></li>
      <li><img src="/images/pic4.jpg" /></li>
    </ul>

調用: 
    $(document).ready(function(){
      $('.bxslider').bxSlider();
    });

2.圖標資源jquery

Font Awesome
    http://fontawesome.io/
    a、圖片,本身找圖片,挖洞
    b、現成的圖標
        css
        使用樣式
        --之前版本
            css
            圖片庫
            使用樣式
        -- 如今
            css
            字體文件
            使用樣式
    c、css
        字體文件
        樣式
    =====》 大圖片

3.僞類git

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>響應式</title>
    <style>
        @media (min-width: 768px) {
            .lead {
                background-color: red;
            }
        }
        .c1 {
            background-color: green;
            }
        .clearfix:after {
            content: ".";
            clear: both;
            visibility: hidden;
        }
    </style>
</head>
<body>

    <dev class="lead">
        咱們都是中國人
    </dev>

    <div class="c1 clearfix">
        <div style="float: right;">
            你好
        </div>
         <div style="float: right;">
             china
        </div>
         <!--<div style="clear: both"></div>-->
    </div>


</body>
</html>

2、web框架

1.python web框架分類github

#!/usr/bin/env python
#coding:utf-8

import socket

def handle_request(client):
    buf = client.recv(1024)
    client.send("HTTP/1.1 200 OK\r\n\r\n")
    client.send("Hello, Seven")

def main():
    sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    sock.bind(('localhost',8000))
    sock.listen(5)

    while True:
        connection, address = sock.accept()
        handle_request(connection)
        connection.close()

if __name__ == '__main__':
    main()

2.MVC web框架web

MVC:Models  Views Controllers

        數據庫操做 模板  處理請求的函數
代碼塊的歸類結構

MTV:Models Templates Views

    數據庫操做 模板  處理請求的函數

3.Django基礎ajax

Django框架屬於MTV框架。程序須要的操做的:
    1.models
    2.Templates
    3.Views
    4.urls

3、Django

1.安裝數據庫

pip install django 1.9.5

2.建立Django程序框架

使用命令建立
    django-admin startproject demo 建立projects
    cd demo
    python manage.py startapp app0 建立應用
使用pycharm進行建立項目和應用

3.執行程序

進入項目, python manage.py runserver 127.0.0.1:8000

4.建立數據表

python manage.py makemigrations #生成配置文件
python manage.py migrate       #根據配置文件建立數據庫相關 表

5.django默認後臺管理

建立超級用戶名 python manage.py createsuperuser

6.路由系統

靜態路由
動態路由
    安照順序,第n個匹配的數據交給函數的第n個參數,嚴格按照順序
        url(r'^page/(\d+)/(\d+)',views.page)
    模板的方法,將匹配的參數,傳給指定的形式參數
        url(r'^page/(?P<n1>\d+)/(?P<n2>\d+)',views.page)
二級路由
    app01
        urls.py
    project name 
        URL:app01 ->include("app01.urls")

7.基本數據庫操做

ORM框架
    code first
        本身寫類 -->數據庫表
    db first
        本身寫命令操做數據庫-->更新類
    使用類進行數據操做

建立類
    from django.db import models
    class UserInfo(models.Model):
        username = models.CharField(max_length=32)
        password = models.CharField(max_length=32)
        age = models.IntegerField()

配置
    setting
        INSTALLED_APPS = [
            'django.contrib.admin',
            'django.contrib.auth',
            'django.contrib.contenttypes',
            'django.contrib.sessions',
            'django.contrib.messages',
            'django.contrib.staticfiles',
            'app01',
        ]
使用命令根據類建立表
    python manage.py makemigrations #生成配置文件
    python manage.py migrate       #根據配置文件建立數據庫相關 表
默認表名:
    appname_classname

d. 
    views中導入models

e.
    POST提交數據
        settings裏操做:
            MIDDLEWARE_CLASSES = [
                'django.middleware.security.SecurityMiddleware',
                'django.contrib.sessions.middleware.SessionMiddleware',
                'django.middleware.common.CommonMiddleware',
               # 'django.middleware.csrf.CsrfViewMiddleware',
                'django.contrib.auth.middleware.AuthenticationMiddleware',
                'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
                'django.contrib.messages.middleware.MessageMiddleware',
                'django.middleware.clickjacking.XFrameOptionsMiddleware',
            ]
相關文章
相關標籤/搜索