發表文章

目前顯示的是 5月, 2018的文章

Django 架站教學搭配mysql 第二篇--App設定

圖片
一、建立django app及設定:     1.新增app:     - ( my_virtual ) D:\my_virtual\my_project$ python manage.py startapp my_app     2.在專案中為了這個新增的app進行設定:       在settings.py設定此應用程式     INSTALLED_APPS = [         'django.contrib.admin',         'django.contrib.auth',         'django.contrib.contenttypes',         'django.contrib.sessions',         'django.contrib.messages',         'django.contrib.staticfiles',         'my_app',     ]     在urls.py設定此應用程式的路由     from django.contrib import admin     from django.urls import path, include     urlpatterns = [         path('admin/', admin.site.urls),         path(r'my_app/', include('my_app.urls'))     ]         3.新增相關資料夾及檔案     static資料夾(裡面一樣分三個資料夾images,scripts,styles)     templates資料夾 (裡面多加一層跟app一樣名稱的資料夾my_app,為了避免之後部署產      生同檔名的問題)     urls.py檔案

Django 架站教學搭配mysql 第一篇--Project設定

圖片
一、在虛擬環境中建立Django專案     虛擬環境名稱 = my_virtual     專案名稱 = my_project     應用程式名稱 = my_app     1.安裝django、mysqlclient:     - ( my_virtual ) D:\my_virtual$ pip install django     - ( my_virtual ) D:\my_virtual$ pip install mysqlclient     2.檢查看看安裝了哪些東西:     - ( my_virtual ) D:\my_virtual$ pip freeze     3.建立專案:     - ( my_virtual ) D:\my_virtual$ django-admin startproject my_project     4.進入專案:     - ( my_virtual ) D:\my_virtual$ cd  my_project     5.啟動專案:     - ( my_virtual ) D:\my_virtual\my_project$ python manage.py runserver   二、settings.py 設定     1.語言及時區修改:     LANGUAGE_CODE = 'zh-hant'     TIME_ZONE = 'Asia/Taipei'     2.templates路徑設定:     TEMPLATES = [     {         'BACKEND': 'django.template.backends.django.DjangoTemplates',         'DIRS': [os.path.join(BASE_DIR,'templates')],     3.static路徑設定:     STATIC_URL = '/static/'     STATICFILES_DIRS = [         os.path.join(BASE_DI

[JavaScript] Event處理方式的差別 (寫在html內、addEventListener、getElementById)

當使用者對瀏覽器或網頁做出某個動作,就是一個Event 要利用JavaScript來處理Event,有三種方式 1. 寫在HTML內 例: 直接用onclick 2. JavaScript的物件屬性設定 利用javascript的onclick 3. W3C DOM 的addEventListener 利用W3C DOM的addEventListener 這三個方法都會達成一樣的功能,那我們該挑選哪一種實作方式呢? 方法1的優點就是程式很明瞭,而且很簡短。不過最大的缺點就是耦合度會很高  方法2跟方法3在我看來其實差異並不大,不過當你的專案越來越複雜時,就會建議你選擇方法3,因為在方法3中針對同一個物件可以設定 很多個eventListener,而方法2則無法,前面的會被後面的覆蓋過去