我正在尝试使用我的Django Web应用程序实现Firebase实时数据库.在使用Firebase正确设置配置后,我对数据如何从我的Django网站写入我的Firebase数据库而不是使用Sqlite或Postgres感到困惑.
在settings.py,我需要将引擎设置为Firebase吗?我在这里完全糊涂了.我不想使用正常的ORM,如Sqlite,Postgres等.我希望我的应用程序使用Firebase.
我还需要了解Firebase的其他内容吗?
settings.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
Run Code Online (Sandbox Code Playgroud)
pyrebase_settings文件
import pyrebase
config = {
"apiKey": "my_api_key_is_here",
"authDomain": "my_auth_domain_is_here",
"databaseURL": "my_firebase_database_url_is_here",
"projectId": "my_firebase_project_id_is_here",
"storageBucket": "my_firebase_storageBucket_is_here",
"serviceAccount": "my_serviceAccount.json_file_path_is_here",
"messagingSenderId": "messagingSenderId_is_here"
}
# initialize app with config
firebase = pyrebase.initialize_app(config)
# authenticate a user
auth = firebase.auth()
user = auth.sign_in_with_email_and_password("email@usedforauthentication.com", "FstrongPasswordHere")
db = firebase.database()
Run Code Online (Sandbox Code Playgroud) 我正在尝试从我的 YAML 输出中删除前导:。这是代码以及我在下面所做的事情:
模型/attribution_channel.rb
DEFAULT_BONUS_CONFIG = {
sign_up: {
currency: 'ngn',
type: 'flat',
amount: 1000
},
visit: {
currency: 'ngn',
type: 'flat',
amount: 5
}
}
Run Code Online (Sandbox Code Playgroud)
查看/form.slim.html
AttributionChannel::DEFAULT_BONUS_CONFIG.to_yaml
Run Code Online (Sandbox Code Playgroud)
输出:
要从输出中删除键中的YAML 分隔符 ---和前导 : ,我所做的是:
AttributionChannel::DEFAULT_BONUS_CONFIG.to_yaml.gsub("---\n", '').sub(":", '')
Run Code Online (Sandbox Code Playgroud)
..但是该.sub(":", '')部分仅删除了:第一个领先的:。
如何:从 YAML 输出中删除前导?有什么帮助值得赞赏吗?下面是我想要的:
sign_up:
currency: ngn
type: flat
amount: 1000
visit:
currency: ngn
type: flat
amount: 5
Run Code Online (Sandbox Code Playgroud) 我有很多律师,类别和子类别.
提示(如果我的协会没问题,你可以有一个线索)
图解理解我想要做的事情:
这是我在3个模型之间的关系
class Lawyer < ActiveRecord::Base
belongs_to :category
belongs_to :subcategory
end
class Category < ActiveRecord::Base
has_many :lawyers
end
class Subcategory < ActiveRecord::Base
#belongs_to :category #Do I want "category_id" in Subcategories Table?
has_many :lawyers
end
Run Code Online (Sandbox Code Playgroud)
题
我对那3个型号的关联是否适合我提供的提示?这非常令人困惑.
ruby ruby-on-rails associations model-associations ruby-on-rails-4
我用我的Ruby on Rails应用程序实现了一个RoR邮件程序,它运行良好.但令我惊讶的是,每次发送邮件时,我的数据库表中的其他属性都会填入我发送的电子邮件中,这是我不想要的.
要查看我的问题的图解视图,请参阅此Mailer预览图像:
模型(job.rb)
class Job < ActiveRecord::Base
def self.jobs_posted_12hrs_ago
where.not('stripeEmail' => nil).where.not('payola_sale_guid' => nil).where('created_at > ?', Time.now - 12.hours)
end
end
Run Code Online (Sandbox Code Playgroud)
应用程序/邮寄者/ job_notifier.rb
class JobNotifier < ApplicationMailer
def send_post_email(job)
@user = User.where(:email => true).all
emails = @user.collect(&:email).join("#{';'}")
@jobs = job
@job = job
mail(:to => emails, :bcc => User.pluck(:email).uniq, :subject => 'New job posted on FarFlungJobs')
end
end
Run Code Online (Sandbox Code Playgroud)
电子邮件模板/视图(send_post_email.html.erb)
我确实迭代了我的范围并填充了Comapny名称,职位和日期.但是当预览/发送电子邮件时,数据库中的其他属性将被填充.
<!DOCTYPE html>
<html>
<head>
<meta content='text/html; charset=UTF-8' http-equiv='Content-Type' />
</head>
<body>
<div>
<h3> Hi, new …Run Code Online (Sandbox Code Playgroud)